Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@dazoulay-simplicite
Last active December 4, 2020 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dazoulay-simplicite/9cfa8c71e0d7a4e761f2bcabc9ec04eb to your computer and use it in GitHub Desktop.
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)
#!/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