blob: f4f710a3d31c4a766c67e311837a30f9cf152fe8 [file] [log] [blame]
#!/bin/bash
set -e
if [ "$1" = configure ]; then
# Move away the default root web app installed by Debian which provides a stub index page
if [ -e /var/lib/tomcat9/webapps/ROOT/index.html ]; then
md5sum_root="$(md5sum /var/lib/tomcat9/webapps/ROOT/index.html | awk '{print $1}')"
if [ "$md5sum_root" = "90f2cbc7fd28e7ed99f3254ab0f9a9ed" ] || # tomcat9
[ "$md5sum_root" = "fa92dbfaeafff57df172fbe91529d46a" ]; then # tomcat8
mv /var/lib/tomcat9/webapps/ROOT/ /var/lib/tomcat9/unused-webapps/debian-default-root
fi
fi
# Ensure that the cas WAR always gets extracted to a fresh deployment directory
if [ -e /var/lib/tomcat9/webapps/ROOT ]; then
mv /var/lib/tomcat9/webapps/ROOT/ /var/lib/tomcat9/unused-webapps/cas-$(date +%F-%H-%M)
fi
# Extract the CAS war
mkdir -p /var/lib/tomcat9/webapps/ROOT/
cd /var/lib/tomcat9/webapps/ROOT/
jar -xvf /var/lib/tomcat9/webapps/ROOT.war
chown -R tomcat:tomcat /var/lib/tomcat9/webapps/ROOT/
chown -R tomcat:tomcat /etc/cas
chown -R tomcat:tomcat /var/log/cas
systemctl --system daemon-reload >/dev/null || true
systemctl restart tomcat9
fi
#DEBHELPER#