-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreinstall-opal2.sh
executable file
·43 lines (36 loc) · 1.37 KB
/
reinstall-opal2.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
# handy tool to clean up old opal2 and tomcat and install new instance
# sometimes, opal2 uses config from old config of tomcat, so need to do fresh
[ "`whoami`" != "eemt" ] && echo "must run as user 'eemt'" && exit 0
echo "getting rid of old install..."
$CATALINA_HOME/bin/catalina.sh stop
rm -fr $CATALINA_HOME/*
rm -fr $OPAL_HOME/*
deploydir=/srv/opal2-deploy
rm -fr $deploydir/*
echo "installing new..."
cd $CATALINA_HOME/..
tar xfz /srv/software/apache-tomcat-6.0.44.tar.gz
tar xfz /srv/software/opal-ws-2.5.tar.gz
$CATALINA_HOME/bin/catalina.sh start
sleep 20
$CATALINA_HOME/bin/catalina.sh stop
# deploy configs
srcdir=/srv/eemt-opal2/src
echo "deploying tomcat ..."
cp $srcdir/tomcat/tomcat-users.xml $CATALINA_HOME/conf/
cp $srcdir/tomcat/web.xml $CATALINA_HOME/conf/ # turn on dir listing
mkdir -p $CATALINA_HOME/deploy
echo "customizing opal2 config ..."
cp $srcdir/opal2/build.properties $OPAL_HOME/
cp $srcdir/opal2/opal.properties $OPAL_HOME/etc/
ln -s /srv/eemtws-jobs $CATALINA_HOME/webapps/eemtws-jobs
cp $srcdir/opal2/opal.xml $CATALINA_HOME/conf/Catalina/localhost/
#mkdir $CATALINA_HOME/webapps/opal-jobs
cp $srcdir/opal2/web.xml $OPAL_HOME/webapps/opal2/WEB-INF/
echo "creating opal2 job dir ..."
echo "installing opal2 ..."
cd $OPAL_HOME
ant install
cp $OPAL_HOME/configs/cat_config.xml $deploydir/cat.xml
echo "DONE. TODO: $CATALINA_HOME/bin/catalina.sh run"