#!/usr/local/bin/ksh ################################################################################# # Script ecs.cdtitle.mgr # # Description # # Written On 04/16/01 # # Modifications # # Written By Rick Mortensen # ################################################################################# # Program Variables MIN=0 MAX=300 bkdate=/bin/bkdate awk=/usr/bin/awk nawk=/usr/local/bin/nawk SERIAL=`date '+%y%m%d.%H%M%S'` # First check for valid user input USAGE="\n\nYou only get one var here (1-300)\n\n" if [ $# -ne 1 ] then echo $USAGE exit fi case $1 in [0-9][0-9][0-9]) cd=$1 ;; [0-9][0-9]) cd=$1 ;; [0-9]) cd=$1 ;; *) echo $USAGE;exit ;; esac if [ $cd -lt $MIN ] then echo $USAGE exit fi if [ $cd -gt $MAX ] then echo $USAGE exit fi # Directory Variables ECSDIR=/usr/ECS # File Variables artist=$ECSDIR/artist.txt title=$ECSDIR/title.txt cdfile=$ECSDIR/cd.txt cdlib=$ECSDIR/cdlib.txt TMP=$ECSDIR/msg.log.tmp ACTIVITYLOG=$ECSDIR/activity.ecs.cd.log # Functions hexinc () { # Incr hex number OLDMSGIDDEC=`$htod $OLDMSGIDHEX` let NEWMSGIDDEC=$OLDMSGIDDEC+1 NEWMSGIDHEX=`$dtoh $NEWMSGIDDEC | tr "[A-Z]" "[a-z]"` if [ $NEWMSGIDDEC -ge 65537 ] then NEWMSGIDHEX=0000 fi OLDMSGIDHEX=$NEWMSGIDHEX case $NEWMSGIDHEX in ?)NEWMSGIDHEX=000$NEWMSGIDHEX ;; ??)NEWMSGIDHEX=00$NEWMSGIDHEX ;; ???)NEWMSGIDHEX=0$NEWMSGIDHEX ;; ????)NEWMSGIDHEX=$NEWMSGIDHEX ;; esac } # Return the Artist and CD name LINE=`cat $cdlib | sed l | grep "^$cd" | head -1 | sed 's/\\\t/~/g' | sed 's/\\$//' | sed 's/\\n//'` CD=`echo $LINE|$nawk -F '~' '{print $1 }'` ARTIST=`echo $LINE|$nawk -F '~' '{print $2 }'` TITLE=`echo $LINE|$nawk -F '~' '{print $3 }'` #echo $LINE echo "\n\n$CD - $ARTIST - $TITLE\n\n" echo "$ARTIST " > $artist echo "$TITLE " > $title echo "$CD " > $cdfile echo "$SERIAL - $CD - $ARTIST - $TITLE" >> $ACTIVITYLOG #sleep 5