Project

General

Profile

Download (1.87 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

    
14
echo "==============================================="
15
echo "Skript DEPRECATED !!!!!!!!!!!!!!!!!!!!!!"
16
echo "use 'sudo dpkg -i instead'"
17
echo "==============================================="
18

    
19
set -e
20

    
21
if [ -z "${RESTART_AFTER_UPDATE}" ]; then
22
	RESTART_AFTER_UPDATE="restart"
23
fi
24

    
25
#TARGET_DIR="/home/andreas/workspaces/_svn-trunk/cdm-server/target"
26
if [ -z "$TARGET_DIR" ]; then
27
  TARGET_DIR="$WORKSPACE/target"
28
fi
29
if [ -z "$CDMSERVER_HOME" ]; then
30
  CDMSERVER_HOME="/opt/cdmserver"
31
fi
32
echo "copy-cdmserver-and-restart:"
33
echo "  TARGET_DIR="$TARGET_DIR
34
echo "  CDMSERVER_HOME="$CDMSERVER_HOME
35
echo "  RESTART_AFTER_UPDATE="$RESTART_AFTER_UPDATE
36

    
37
cd "${TARGET_DIR}"
38

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

    
41
if [ ! -e $CDMSERVER_JAR ]
42
then
43
    echo "cdmserver.*jar missing in target folder"
44
    exit 1
45
fi
46

    
47
# setup permissions so we can copy the jar
48
# via sudo
49
chmod a+x $TARGET_DIR
50
chmod a+r $CDMSERVER_JAR
51

    
52
sudo /etc/init.d/cdmserver stop
53
sudo -u cdm /bin/rm -f /opt/cdmserver/cdm-server.jar
54
sudo -u cdm /bin/cp -f $CDMSERVER_JAR /opt/cdmserver/
55
cd $CDMSERVER_HOME
56

    
57
set +e
58
sudo -u cdm /bin/ln -s $CDMSERVER_JAR cdm-server.jar
59
set -e
60
echo "restarting server"
61
if [ "${RESTART_AFTER_UPDATE}" == "restart" ]; then
62
    sudo /etc/init.d/cdmserver start
63
fi
(3-3/3)