diff --git a/commands/manage-server.sh b/commands/manage-server.sh old mode 100644 new mode 100755 index 66bbe72..1fc889f --- a/commands/manage-server.sh +++ b/commands/manage-server.sh @@ -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 \ No newline at end of file + 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 \ No newline at end of file diff --git a/process/launch.sh b/process/launch.sh index e585a81..e3a212a 100755 --- a/process/launch.sh +++ b/process/launch.sh @@ -42,7 +42,7 @@ else HOSTNAME="$2" fi -if [ "$ACTION" == "stop" ] || [ "$ACTION" == "restart" ] +if [ "$ACTION" = "stop" ] || [ "$ACTION" = "restart" ] then # Kill old liblersorf screen sessions $SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' | @@ -54,7 +54,7 @@ then fi -if [ "$ACTION" == "start" ] || [ "$ACTION" == "restart" ] +if [ "$ACTION" = "start" ] || [ "$ACTION" = "restart" ] then case $HOSTNAME in