version 1.1, 2013/07/18 07:11:34 |
version 1.3, 2013/07/18 10:25:57 |
|
|
# Set some variables |
# Set some variables |
LOCK=/var/run/mssupdate.lock |
LOCK=/var/run/mssupdate.lock |
|
|
# Get apropriate programm version from file server |
# Get apropriate programm version and full path to it from fileserver |
VERSION=`ssh $USER@$SERVER grep $NAME $UPDATEDIR/hostlist |awk '{print $2}'` |
VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'` |
|
UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'` |
LOCALVERSION=`cat /var/lib/mss/version` |
LOCALVERSION=`cat /var/lib/mss/version` |
|
|
# Check whether we have latest version |
# Check whether we have latest version |
if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then |
if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then |
echo "need update" |
echo "Starting update..." |
touch $LOCK |
touch $LOCK |
#rsync -Havx $USER@127.0.0.1:$UPDATEDIR/$VERSION/ ./ |
rsync -Havx $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss |
|
rsync -Havx $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` $NAME updated from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log |
rm -f $LOCK |
rm -f $LOCK |
else |
else |
echo "Currently $LOCALVERSION is installed" |
echo "Version $LOCALVERSION is already installed" |
fi |
fi |
|
|
|
|
|
|
|
|
|
|
# Debug |
# Debug |
echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION |
echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST |