Sleds/sli/deploy.sh

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