Archived
1
0
Fork 0

New arg to update all servers

This commit is contained in:
Mercier Pierre-Olivier 2013-09-15 15:40:09 +02:00
parent 7b2a4185c9
commit e44db62e10
2 changed files with 28 additions and 6 deletions

30
commands/manage-server.sh Normal file → Executable file
View file

@ -1,10 +1,12 @@
#! /bin/sh
#! /bin/bash
cd $(dirname "$0")
SRV_LIST="moore noyce hamano cpp"
ACTIONS="start stop restart"
ACTIONS="start stop restart update"
LOG=`mktemp`
for ACT in $ACTIONS
do
@ -20,7 +22,27 @@ then
echo "Usage: $0 [$ACTIONS]"
fi
FAIL=0
for SRV in $SRV_LIST
do
ssh root@$SRV ~/liblerdorf/process/launch.sh "$ACTION"
done
if [ "$ACTION" == "update" ]
then
ssh root@$SRV "make -C liblerdorf update upgrade"
else
ssh root@$SRV '~'/liblerdorf/process/launch.sh "$ACTION"
fi
if [ $? -eq 0 ]
then
echo -e "\e[1;32m>>>\e[0m $ACTION success on $SRV" | tee -a "$LOG"
else
echo -e "\e[1;31m>>>\e[0m $ACTION fails on $SRV" | tee -a "$LOG"
FAIL=1
fi
done
echo
cat "$LOG"
exit $FAIL