=================================================================== RCS file: /cvs/mss/netupdate/networkupdate.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mss/netupdate/networkupdate.sh 2013/07/18 11:37:00 1.1 +++ mss/netupdate/networkupdate.sh 2013/07/18 11:54:30 1.2 @@ -11,18 +11,25 @@ VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'` UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'` +# Add version file if it's missing (useful on clean systems) +if [ ! -e /var/lib/mss/version ]; then + echo "0.0" > /var/lib/mss/version +fi + # Check whether we have latest version if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then -echo "Starting update..." -touch $LOCK -rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss -rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/ -echo "Updated from $LOCALVERSION to $VERSION" -echo $VERSION > /var/lib/mss/version -ssh $USER@$SERVER echo "`date` $NAME updated from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log -rm -f $LOCK + echo "Starting update..." + touch $LOCK + rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss + rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/ + echo "Updated from $LOCALVERSION to $VERSION" + echo $VERSION > /var/lib/mss/version + ssh $USER@$SERVER echo "`date` $NAME updated from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log + rm -f $LOCK +elif [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ -e $LOCK ] + echo "Update is running..." else -echo "Version $LOCALVERSION is already installed" + echo "Version $LOCALVERSION is already installed" fi