#!/bin/bash # Signature maker # set -x . /home/default # Parameters FILE=/srv/www/vhost/local/tv/orig.txt TIME=`date +%s` #Language /* {{{ */ NAME=`basename $0` if [ "$NAME" = "dutch.sig" ] #if [ "$NAME" = "tt" ] then # Dutch W01="Dit is geschreven onder de invloed van het volgende:" W02="Artiest" W03="Lied" W04="Dit is geschreven onder invloed van de TV zender" W05="aangezien er niets anders te zien was" W06="Ik kijk nu naar" else # English W01="This is written under the inluence of the following:" W02=" Artist" W03="Song" W04="This is written under the influence of tv channel" W05="as there was nothing else on" W06="I am now watching" fi #}}} AMAROK () #{{{ { ARTIST=`qdbus org.mpris.amarok /Player GetMetadata|grep ^artist|awk -F": " '{print $NF}'` SONG=`qdbus org.mpris.amarok /Player GetMetadata|grep ^title|awk -F": " '{print $NF}'` ALBUM=`qdbus org.mpris.amarok /Player GetMetadata|grep ^album|awk -F": " '{print $NF}'` echo "$W01 | $W02 : $ARTIST | $W03 : $SONG | Album : $ALBUM" } #}}} MPC () #{{{ { mpc next -q mpc current -f "[$W01\n\ > [$W02 : %artist%]\n\ > [$W03 : %title%]\n\ > [Album : %album%]\ ]" } #}}} STANDARD () #{{{ { # Show this if Amarok is not running cat ~/.signature/sig.slrn } #}}} WHATISON () #{{{ { if [ "$ID" != "" ] then grep Tvbe.config $FILE > $TMP sed -i 's/}/}\n\n/g' $TMP sed -i 's/{/{\n\t/g' $TMP grep $ID $TMP | \ awk -F'"' '{print $20, ";"$16}' |sort -n > $TMP.tmp mv $TMP.tmp $TMP cat $TMP |\ while read LINE do START=`echo $LINE|awk '{print $1 }'` if [ "$TIME" -gt "$START" ] then grep $START $TMP|awk -F\; '{print $NF}' > $TMP.tmp fi done WHAT=`cat $TMP.tmp` fi } #}}} TV () #{{{ { FREQ=`/usr/bin/v4l2-ctl -F|awk -F\( '{print $NF}'|awk -F. '{print $1}'` case "$FREQ" in 495) CHAN="VRT Een";ID="MM065";; 615) CHAN="VRT Canvas/Ketnet";ID="MM066";; 479) CHAN="VTM";ID="MM067";; 487) CHAN="2 be";ID="MM068";; 245) CHAN="VT4";ID="MM06A";; 182) CHAN="Vijf TV";ID="MM084";; 259) CHAN="BBC One";ID="MM076";; 711) CHAN="BBC Two";ID="MM077";; 463) CHAN="Discovery Channel";ID="MM130";; 189) CHAN="National Geographic";ID="MM071";; 719) CHAN="Vitaya";ID="MM06B";; 280) CHAN="Disney Channel";ID="MM2AF";; 273) CHAN="Jim TV";; 655) CHAN="TMF";; 168) CHAN="MTV";; *) CHAN="Some Channel";; esac echo "> $W04" echo "> ${CHAN} ($W05)." WHATISON if [ "$WHAT" != "" ] then printf "\n> $W06 : $WHAT\n" fi } #}}} #{{{tests #Amarok test #TEST=`qdbus org.mpris.amarok /Player GetMetadata` #if [ -n "$TEST" ]; then PLAYER=amarok; fi #mpc test TEST=`mpc current -f %artist%%title%%album%|sed '/^$/d'` if [ -n "$TEST" ];then PLAYER=mpc ; fi #TV test TEST=`fuser /dev/video0` if [ -n "$TEST" ];then PLAYER=tv ; fi #}}} # Deciding what to do case "$PLAYER" in amarok) AMAROK;; mpc) MPC;; tv) TV;; *) STANDARD;; esac