1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#!/bin/sh
set -e
# Source debconf library.
. /usr/share/debconf/confmodule
set_perms() {
find $1 | xargs -n 1 /usr/share/biomaj-watcher/bin/setperms.sh
}
case "$1" in
configure)
biomajwatcher_root="/usr/share/biomaj-watcher"
bmajconf="/etc/biomaj-watcher"
bmajroot="/usr/share/biomaj"
db_get biomaj/login
app_login="$RET"
db_get biomaj/ldap
use_ldap="$RET"
db_get biomaj/ldap_server
ldap_host="$RET"
db_get biomaj/ldap_dn
ldap_dn="$RET"
db_get biomaj/ldap_filter
opt_filer="$RET"
java -cp $biomajwatcher_root/bin WatcherConfigurator bmajroot:=$bmajroot bmajconf:=$bmajconf use_ldap:=$use_ldap ldap_host:=$ldap_host ldap_dn:=$ldap_dn opt_filter:=$opt_filter app_login:=$app_login
# Copy required libs
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/xercesImpl.jar
ln -s /usr/share/java/xercesImpl.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/xercesImpl.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/commons-lang.jar
ln -s /usr/share/java/commons-lang.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/commons-lang.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/commons-logging.jar
ln -s /usr/share/java/commons-logging.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/commons-logging.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/jdom1.jar
ln -s /usr/share/java/jdom1.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/jdom1.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/jsch.jar
ln -s /usr/share/java/jsch.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/jsch.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/log4j-1.2.jar
ln -s /usr/share/java/log4j-1.2.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/log4j-1.2.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/quartz.jar
ln -s /usr/share/java/quartz.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/quartz.jar
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/*mail.jar
ln -s /usr/share/java/javax.mail.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/javax.mail.jar
#cp /usr/share/biomaj/lib/biomaj.jar /var/lib/tomcat6/shared/
rm -f /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/biomaj.jar
cp /usr/share/biomaj/lib/biomaj.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/biomaj.jar
# Install latest definition
cp /usr/share/java/webapps/biomaj-watcher/jobs.xsd /etc/biomaj-watcher/jobs.xsd
# Update configuration files
set_perms /etc/biomaj/db_properties
# Update generated banks
set_perms /var/lib/biomaj
# Update logs
set_perms /var/log/biomaj
chown -R tomcat8 /usr/share/java/webapps/biomaj-watcher
chown -R tomcat8 /etc/biomaj-watcher
# Update context
java -cp $biomajwatcher_root/bin UpdateToBiomaj1_2 /usr/share/java/webapps/biomaj-watcher admin
chown -R tomcat8 /etc/biomaj-watcher
rm -f /etc/tomcat8/Catalina/localhost/BmajWatcher.xml
rm -f /etc/tomcat8/Catalina/localhost/BmajWatcher#logs.xml
ln -s /etc/biomaj-watcher/BmajWatcher.xml /etc/tomcat8/Catalina/localhost/BmajWatcher.xml
ln -s /etc/biomaj-watcher/BmajWatcher#logs.xml /etc/tomcat8/Catalina/localhost/BmajWatcher#logs.xml
invoke-rc.d tomcat8 restart
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
#DEBHELPER#
|