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

File: [local] / mss / netupdate / networkupdate.sh (download)

Revision 1.1, Thu Jul 18 11:37:00 2013 UTC (10 years, 8 months ago) by kirby
Branch: MAIN

 - move netupdate to subdir
 - add all needed files

#!/usr/local/bin/bash

# Use config file instead of editing script itself
source netupdate.conf

# Set some variables
LOCK=/var/run/mssupdate.lock
LOCALVERSION=`cat /var/lib/mss/version`

# Get apropriate programm version and full path to it from fileserver
VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'`
UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'`

# 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
else
echo "Version $LOCALVERSION is already installed"
fi





# Debug
echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST