-
-
Save dazoulay-simplicite/9cfa8c71e0d7a4e761f2bcabc9ec04eb to your computer and use it in GitHub Desktop.
Traditional deployments upgrade script (prerequisite having cloned our Tomcat and Template Git repo)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "" | |
TOMCAT_DIR=`pwd`/tomcat | |
echo "Tomcat dir: $TOMCAT_DIR" | |
TEMPLATE_DIR=`pwd`/template-4.0 | |
echo "Template dir: $TEMPLATE_DIR" | |
TEMPLATE_BRANCH=release | |
echo "Template branch: $TEMPLATE_BRANCH" | |
export CATALINA_PID=$TOMCAT_DIR/catalina.pid | |
echo "Tomcat PID file: $CATALINA_PID" | |
# TODO: place here managed environment variables (e.g database settings) and/or custom environment variables if needed | |
echo "JVM options: $JAVA_OPTS" | |
LOGS=0 | |
[ "$1" = "-t" ] && LOGS=1 | |
echo "" | |
echo "-------------------------------------------------" | |
echo "Stopping Tomcat" | |
if [ -f $TOMCAT_DIR/catalina.pid ] | |
then | |
pushd $TOMCAT_DIR > /dev/null | |
./stop.sh | |
while [ -f ../catalina.pid ] | |
do | |
echo " Waiting for Tomcat to stop..." | |
sleep 3 | |
done | |
popd > /dev/null | |
else | |
echo "Tomcat is not running" | |
fi | |
echo "Done" | |
echo "-------------------------------------------------" | |
echo "" | |
echo "-------------------------------------------------" | |
echo "Pulling Tomcat" | |
pushd $TOMCAT_DIR > /dev/null | |
rm -fr webapps temp work logs | |
git reset --hard HEAD | |
git clean -f -d | |
git pull --ff-only | |
TOMCAT_REV=`git rev-parse HEAD` | |
# TODO: place here your Tomcat files customizations if needed | |
popd > /dev/null | |
echo "Done: Tomcat revision = $TOMCAT_REV" | |
echo "-------------------------------------------------" | |
echo "" | |
echo "-------------------------------------------------" | |
echo "Pulling Simplicite webapp" | |
pushd $TEMPLATE_DIR > /dev/null | |
git reset --hard HEAD | |
git clean -f -d | |
git checkout $TEMPLATE_BRANCH | |
git pull --ff-only | |
TEMPLATE_REV=`git rev-parse HEAD` | |
# TODO: place here your Template files customizations if needed | |
popd > /dev/null | |
echo "Done: Simplicite template revision = $TEMPLATE_REV" | |
echo "Done: Simplicite platform revision = `grep 'platform.revision=' $TEMPLATE_DIR/app/WEB-INF/classes/com/simplicite/globals.properties | awk -F= '{ print $2 }'`" | |
echo "-------------------------------------------------" | |
echo "" | |
echo "-------------------------------------------------" | |
echo "Mounting Simplicite webapp in Tomcat" | |
pushd $TOMCAT_DIR > /dev/null | |
mkdir webapps temp work logs | |
pushd webapps > /dev/null | |
ln -s $TEMPLATE_DIR/app ROOT | |
popd > /dev/null | |
popd > /dev/null | |
echo "Done" | |
echo "-------------------------------------------------" | |
echo "" | |
echo "-------------------------------------------------" | |
echo "Starting Tomcat" | |
pushd $TOMCAT_DIR > /dev/null | |
./start.sh | |
while [ ! -f catalina.pid ] | |
do | |
echo " Waiting for Tomcat to start..." | |
sleep 3 | |
done | |
popd > /dev/null | |
if [ $LOGS = 1 ] | |
then | |
while [ ! -f $TOMCAT_DIR/logs/catalina.out ] | |
do | |
echo " Waiting for Tomcat logs..." | |
sleep 3 | |
done | |
tail -f $TOMCAT_DIR/logs/catalina.out | |
fi | |
echo "Done" | |
echo "-------------------------------------------------" | |
echo "" | |
exit 0 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment