Project

General

Profile

Download (1.69 KB) Statistics
| Branch: | Tag: | Revision:
1
#!/bin/bash -x
2
#
3
# prior using this script make sure the required sudo
4
# commands are allowed in /etc/sudoers by allowing the
5
# following the below used commands to be executed without
6
# password. Add the following enties to /etc/sudoers: 
7
# ------------------------------------------------------------
8
#   User_Alias      CDMUSERS = jenkins
9
#   Cmnd_Alias      CDMSERVER = /bin/cp -f cdm-server*.jar /opt/cdmserver/, /etc/init.d/cdmserver *, /bin/rm -f /opt/cdmserver/cdm-server.jar, /bin/ln -s cdm-server*.jar cdm-server.jar
10
#   CDMUSERS        ALL=(ALL)NOPASSWD: CDMSERVER
11
# ------------------------------------------------------------
12

    
13
set -e
14

    
15
if [ -z "${RESTART_AFTER_UPDATE}" ]; then
16
	RESTART_AFTER_UPDATE="restart"
17
fi
18

    
19
#TARGET_DIR="/home/andreas/workspaces/_svn-trunk/cdm-server/target"
20
if [ -z "$TARGET_DIR" ]; then
21
  TARGET_DIR="$WORKSPACE/cdm-server/target"
22
fi
23
if [ -z "$CDMSERVER_HOME" ]; then
24
  CDMSERVER_HOME="/opt/cdmserver"
25
fi
26
echo "copy-cdmserver-and-restart:"
27
echo "  TARGET_DIR="$TARGET_DIR
28
echo "  CDMSERVER_HOME="$CDMSERVER_HOME
29
echo "  RESTART_AFTER_UPDATE="$RESTART_AFTER_UPDATE
30

    
31
cd "${TARGET_DIR}"
32

    
33
CDMSERVER_JAR=$(ls -1 | grep cdm-server.*jar | grep -v sources)
34

    
35
if [ ! -e $CDMSERVER_JAR ]
36
then
37
    echo "cdmserver.*jar missing in target folder"
38
    exit 1
39
fi
40

    
41
# setup permissions so we can copy the jar
42
# via sudo
43
chmod a+x $TARGET_DIR
44
chmod a+r $CDMSERVER_JAR
45

    
46
sudo /etc/init.d/cdmserver stop
47
sudo -u cdm /bin/rm -f /opt/cdmserver/cdm-server.jar
48
sudo -u cdm /bin/cp -f $CDMSERVER_JAR /opt/cdmserver/
49
cd $CDMSERVER_HOME
50

    
51
set +e
52
sudo -u cdm /bin/ln -s $CDMSERVER_JAR cdm-server.jar
53
set -e
54
echo "restarting server"
55
if [ "${RESTART_AFTER_UPDATE}" == "restart" ]; then
56
    sudo /etc/init.d/cdmserver start
57
fi
(3-3/3)