[BACK]Return to networkupdate.sh CVS log [TXT][DIR] Up to [local] / mss

Annotation of mss/networkupdate.sh, Revision 1.4

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
1.4     ! kirby       8: LOCALVERSION=`cat /var/lib/mss/version`
1.1       kirby       9:
1.2       kirby      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}'`
1.1       kirby      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.4     ! kirby      18: rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exlude $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss
        !            19: rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exlude $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