48 lines
No EOL
709 B
Bash
Executable file
48 lines
No EOL
709 B
Bash
Executable file
#! /bin/bash
|
|
|
|
cd $(dirname "$0")
|
|
|
|
SRV_LIST="moore noyce hamano cpp"
|
|
|
|
ACTIONS="start stop restart update"
|
|
|
|
LOG=`mktemp`
|
|
|
|
for ACT in $ACTIONS
|
|
do
|
|
if [ -n "$1" ] && [ "$1" == "$ACT" ]
|
|
then
|
|
ACTION="$ACT"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ -z "$ACTION" ]
|
|
then
|
|
echo "Usage: $0 [$ACTIONS]"
|
|
fi
|
|
|
|
FAIL=0
|
|
for SRV in $SRV_LIST
|
|
do
|
|
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 |