-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrestart_blastgs.sh
executable file
·29 lines (21 loc) · 1.14 KB
/
restart_blastgs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /bin/bash
REPO_DIR="~/flight_master"
GROUNDHOG_BUILD_DIR="$REPO_DIR/groundhog/build"
BLASTCMD_BUILD_DIR="$REPO_DIR/blastcmd"
if [ -z "$2" ]
then
GIT_BRANCH="master"
else
GIT_BRANCH="$2"
fi
GIT_PULL_CMD="cd $REPO_DIR; git pull; git checkout $GIT_BRANCH; git pull origin $GIT_BRANCH"
GROUNDHOG_BUILD_CMD="cd $GROUNDHOG_BUILD_DIR; cmake ../; make clean all; sudo make install"
GROUNDHOG_RESTART_CMD="sudo pkill groundhog"
BLASTCMD_BUILD_CMD="cd $BLASTCMD_BUILD_DIR; make; sudo make install"
BLASTCMD_RESTART_CMD="sudo pkill blastcmd"
BLASTCMD_UPLOAD="cd $BLASTCMD_BUILD_DIR; scp blastcmd fc1user@fc1:~/; scp blastcmd fc1user@fc2:~/"
BLASTCMD_INSTALL_FC="cd; install -m 755 -p blastcmd /usr/local/bin/"
KILL_MCP="sudo kill -INT \$(pidof mcp) > /dev/null 2>&1"
LINKLIST_UPDATE_CMD="cd $REPO_DIR; ./upload_linklists.sh"
BLASTCMD_RESTART_FC="ssh -t fc1 '$BLASTCMD_INSTALL_FC; $BLASTCMD_RESTART_CMD'; $KILL_MCP; ssh -t fc2 '$BLASTCMD_INSTALL_FC; $BLASTCMD_RESTART_CMD'; $KILL_MCP"
ssh -t blast@$1 "$GIT_PULL_CMD; $LINKLIST_UPDATE_CMD; $GROUNDHOG_BUILD_CMD; $GROUNDHOG_RESTART_CMD; $BLASTCMD_BUILD_CMD; $BLASTCMD_RESTART_CMD; $BLASTCMD_UPLOAD; $BLASTCMD_RESTART_FC"