version 1.4, 2013/07/18 12:26:33 |
version 1.5, 2013/07/18 13:53:20 |
|
|
LOCALVERSION=`cat /var/lib/mss/version` |
LOCALVERSION=`cat /var/lib/mss/version` |
|
|
# Get apropriate programm version and full path to it from fileserver |
# Get apropriate programm version and full path to it from fileserver |
VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'` |
VERSION=`ssh $USER@$SERVER grep $MYNAME $HOSTLIST |awk '{print $2}'` |
UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'` |
UPDATEDIR=`ssh $USER@$SERVER grep $MYNAME $HOSTLIST |awk '{print $3}'` |
|
|
# Add version file if it's missing (useful on clean systems) |
# Add version file if it's missing (useful on clean systems) |
if [ ! -e /var/lib/mss/version ]; then |
if [ ! -e /var/lib/mss/version ]; then |
|
|
echo "Starting update..." |
echo "Starting update..." |
touch $LOCK |
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/$VERSION/ /var/lib/mss |
rsync -Havx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/ |
rsync -Havx --ignore-existing --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/ |
echo "Updated from $LOCALVERSION to $VERSION" |
echo "Updated from $LOCALVERSION to $VERSION" |
echo $VERSION > /var/lib/mss/version |
echo $VERSION > /var/lib/mss/version |
ssh $USER@$SERVER echo "`date` SUCCESS: $NAME was updated from $UPDATEDIR $LOCALVERSION '->' $VERSION" >> $UPDATEDIR/update.log |
ssh $USER@$SERVER echo "`date` SUCCESS: $MYNAME was updated from $UPDATEDIR $LOCALVERSION '->' $VERSION" >> $UPDATEDIR/update.log |
rm -f $LOCK |
rm -f $LOCK |
elif [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ -e $LOCK ]; then |
elif [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ -e $LOCK ]; then |
echo "Update is running..." |
echo "Update is running..." |
ssh $USER@$SERVER echo "`date` WARNING: $NAME is still running update from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log |
ssh $USER@$SERVER echo "`date` WARNING: $MYNAME is still running update from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log |
else |
else |
echo "Version $LOCALVERSION is already installed" |
echo "Version $LOCALVERSION is already installed" |
fi |
fi |
|
|
|
|
|
|
# Debug |
# Debug |
echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST |
echo $USER $SERVER $MYNAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST |