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
|