Annotation of mss/networkupdate.sh, Revision 1.3
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:
1.2 kirby 9: # Get apropriate programm version and full path to it from fileserver
10: VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'`
11: UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'`
1.1 kirby 12: LOCALVERSION=`cat /var/lib/mss/version`
13:
14: # Check whether we have latest version
15: if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then
1.3 ! kirby 16: echo "Starting update..."
1.1 kirby 17: touch $LOCK
1.3 ! kirby 18: rsync -Havx $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss
! 19: rsync -Havx $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/
1.1 kirby 20: echo "Updated from $LOCALVERSION to $VERSION"
21: echo $VERSION > /var/lib/mss/version
1.3 ! kirby 22: ssh $USER@$SERVER echo "`date` $NAME updated from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log
1.1 kirby 23: rm -f $LOCK
24: else
1.3 ! kirby 25: echo "Version $LOCALVERSION is already installed"
1.1 kirby 26: fi
27:
28:
29:
30:
31:
32: # Debug
1.3 ! kirby 33: echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST
CVSweb