88 lines
2.4 KiB
Bash
88 lines
2.4 KiB
Bash
#!/bin/sh
|
|
# usage: deploy.sh [true]
|
|
|
|
RESTART=$1
|
|
if [ "$RESTART" = "" ]; then
|
|
RESTART=false
|
|
fi
|
|
|
|
CP=cp
|
|
USER_HOST=$2
|
|
if [ "$USER_HOST" != "" ]; then
|
|
# format of USER_HOST is: sequencelogic@10.20.1.111:
|
|
CP=scp
|
|
fi
|
|
|
|
if [ "${PLATFORM}" = "" ]; then
|
|
PLATFORM=Darwin
|
|
fi
|
|
|
|
if [ "${CATALINA_HOME}" = "" ]; then
|
|
CATALINA_HOME=/usr/local/tomcat
|
|
fi
|
|
|
|
echo "--- Deploy webapp ---"
|
|
|
|
if [ "$RESTART" != "false" ]; then
|
|
DESTLIB=$CATALINA_HOME/lib
|
|
if [ ! -d $DESTLIB ]; then
|
|
DESTLIB=$CATALINA_HOME/shared/lib
|
|
fi
|
|
echo "Copying common libs and jars to $DESTLIB"
|
|
$CP ../libeye/lib/${PLATFORM}/libeye.* ${USER_HOST}$DESTLIB
|
|
$CP ../libeye/lib/${PLATFORM}/libz.* ${USER_HOST}$DESTLIB
|
|
|
|
$CP ../libeye/lib/${PLATFORM}/libeye.* ${USER_HOST}/sequencelogic/bin
|
|
$CP ../libeye/lib/${PLATFORM}/libz.* ${USER_HOST}/sequencelogic/bin
|
|
|
|
EYEJAR=../libeye/lib/eye-2.3.0.jar
|
|
echo "Copying $EYEJAR"
|
|
$CP $EYEJAR ${USER_HOST}$DESTLIB
|
|
|
|
#SAMD=../cppcore/lib/cppcore-2.3.0.jar
|
|
#echo "Copying $SAMD"
|
|
#$CP $SAMD ${USER_HOST}$DESTLIB
|
|
|
|
echo "Copying ssl and crypto"
|
|
$CP ../thirdparty/openssl/lib/${PLATFORM}/libcrypto* ${USER_HOST}$DESTLIB
|
|
$CP ../thirdparty/openssl/lib/${PLATFORM}/libssl* ${USER_HOST}$DESTLIB
|
|
|
|
echo "Copying other installation jar's"
|
|
$CP src/install/*.jar ${USER_HOST}$DESTLIB
|
|
|
|
echo "Programs"
|
|
$CP src/setup/sequencelogic-services.sh ${USER_HOST}/sequencelogic/bin
|
|
$CP src/setup/sequencelogic-mongo-helpers.sh ${USER_HOST}/sequencelogic/bin
|
|
$CP src/setup/sequencelogic-helpers.sh ${USER_HOST}/sequencelogic/bin
|
|
$CP ../utils/*.sh ${USER_HOST}/sequencelogic/bin
|
|
$CP ../configuration/src/main/resources/convertasaurus.conf.json ${USER_HOST}/sequencelogic/bin
|
|
|
|
CONFIGSVC=../configuration/target/configuration-one-jar.jar
|
|
echo "Copying $CONFIGSVC"
|
|
$CP $CONFIGSVC ${USER_HOST}/sequencelogic/bin
|
|
|
|
$CP ../configuration//target/classes/authlist.conf.json ${USER_HOST}/sequencelogic/config
|
|
echo "Copying authlist.conf.json - please setup server configuration (e.g. dev.conf.json or other) by hand!"
|
|
|
|
fi
|
|
|
|
echo "Installing webapp"
|
|
$CP target/sli.war ${USER_HOST}$CATALINA_HOME/webapps
|
|
|
|
echo "Sleepytime"
|
|
sleep 6;
|
|
|
|
if [ $RESTART = true ]; then
|
|
echo "Shutdown is required..."
|
|
$CATALINA_HOME/bin/shutdown.sh
|
|
sleep 6;
|
|
echo "Restart is required..."
|
|
$CATALINA_HOME/bin/startup.sh
|
|
elif [ $RESTART = false ]; then
|
|
echo "No recent changes to native library... you are good to go"
|
|
else
|
|
echo "Manual restart required"
|
|
fi
|
|
|
|
exit 0
|