Browse code

Merge "Use SCREEN_NAME variable instead of hardcode in unstack and rejoin scripts"

Jenkins authored on 2016/02/26 10:20:11
Showing 2 changed files
... ...
@@ -11,14 +11,15 @@ source $TOP_DIR/functions
11 11
 
12 12
 source $TOP_DIR/stackrc
13 13
 
14
+SCREENRC=$TOP_DIR/$SCREEN_NAME-screenrc
14 15
 # if screenrc exists, run screen
15
-if [[ -e $TOP_DIR/stack-screenrc ]]; then
16
-    if screen -ls | egrep -q "[0-9].stack"; then
16
+if [[ -e $SCREENRC ]]; then
17
+    if screen -ls | egrep -q "[0-9]+.${SCREEN_NAME}"; then
17 18
         echo "Attaching to already started screen session.."
18
-        exec screen -r stack
19
+        exec screen -r $SCREEN_NAME
19 20
     fi
20
-    exec screen -c $TOP_DIR/stack-screenrc
21
+    exec screen -c $SCREENRC
21 22
 fi
22 23
 
23
-echo "Couldn't find $TOP_DIR/stack-screenrc file; have you run stack.sh yet?"
24
+echo "Couldn't find $SCREENRC file; have you run stack.sh yet?"
24 25
 exit 1
... ...
@@ -182,7 +182,7 @@ fi
182 182
 # Clean up the remainder of the screen processes
183 183
 SCREEN=$(which screen)
184 184
 if [[ -n "$SCREEN" ]]; then
185
-    SESSION=$(screen -ls | awk '/[0-9].stack/ { print $1 }')
185
+    SESSION=$(screen -ls | awk "/[0-9]+.${SCREEN_NAME}/"'{ print $1 }')
186 186
     if [[ -n "$SESSION" ]]; then
187 187
         screen -X -S $SESSION quit
188 188
     fi