1
|
#!/bin/bash
|
2
|
# Simple script to deploy the UI files on the server
|
3
|
|
4
|
trap "echo \"ERROR: One of the commands failed\"; exit 1" ERR #place trap
|
5
|
|
6
|
SERVER=oscypek
|
7
|
COMMON_DIR_SRC=common
|
8
|
COMMON_DIR_DST=/srv/oapdemonstrators
|
9
|
DOCSIM_DIR_SRC=docsim
|
10
|
DOCSIM_DIR_DST=/srv/$DOCSIM_DIR_SRC
|
11
|
CITMATCHING_DIR_SRC=citationmatching
|
12
|
CITMATCHING_DIR_DST=/srv/$CITMATCHING_DIR_SRC
|
13
|
|
14
|
function copy_dir {
|
15
|
DIR_SRC=$1
|
16
|
DIR_DST=$2
|
17
|
echo "Copying $DIR_SRC to $SERVER:$DIR_DST"
|
18
|
CWD=$(pwd)
|
19
|
cd $DIR_SRC
|
20
|
ssh $SERVER "cd $DIR_DST; rm -r *"
|
21
|
scp -r * $SERVER:$DIR_DST/
|
22
|
ssh $SERVER "cd $DIR_DST; chmod g+w *"
|
23
|
cd $CWD
|
24
|
}
|
25
|
|
26
|
copy_dir $DOCSIM_DIR_SRC $DOCSIM_DIR_DST
|
27
|
copy_dir $CITMATCHING_DIR_SRC $CITMATCHING_DIR_DST
|
28
|
copy_dir $COMMON_DIR_SRC $COMMON_DIR_DST
|
29
|
|
30
|
trap - ERR #remove trap
|
31
|
echo "DONE - everything's OK"
|