Annotation of mss/netupdate/networkupdate.sh, Revision 1.1
1.1 ! kirby 1: #!/usr/local/bin/bash
! 2:
! 3: # Use config file instead of editing script itself
! 4: source netupdate.conf
! 5:
! 6: # Set some variables
! 7: LOCK=/var/run/mssupdate.lock
! 8: LOCALVERSION=`cat /var/lib/mss/version`
! 9:
! 10: # Get apropriate programm version and full path to it from fileserver
! 11: VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'`
! 12: UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'`
! 13:
! 14: # Check whether we have latest version
! 15: if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then
! 16: echo "Starting update..."
! 17: touch $LOCK
! 18: rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss
! 19: rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/
! 20: echo "Updated from $LOCALVERSION to $VERSION"
! 21: echo $VERSION > /var/lib/mss/version
! 22: ssh $USER@$SERVER echo "`date` $NAME updated from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log
! 23: rm -f $LOCK
! 24: else
! 25: echo "Version $LOCALVERSION is already installed"
! 26: fi
! 27:
! 28:
! 29:
! 30:
! 31:
! 32: # Debug
! 33: echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST
CVSweb