| #!/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# |