#!/bin/sh

set -e

# Source debconf library.
. /usr/share/debconf/confmodule

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/password
      app_passwd="$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"

      javac -d $biomajwatcher_root/bin $biomajwatcher_root/bin/WatcherConfigurator.java

      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 app_passwd:=$app_passwd

      # Copy required libs
      mkdir -p /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib
      cp /usr/share/java/xercesImpl.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/
      cp /usr/share/java/commons-lang.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/
      cp /usr/share/java/commons-logging.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/
      cp /usr/share/java/jdom1.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/
      cp /usr/share/java/jsch.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/
      cp /usr/share/java/log4j-1.2.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/
      cp /usr/share/java/quartz.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/

      cp /usr/share/biomaj/lib/biomaj.jar /var/lib/tomcat6/shared/


      chown -R tomcat6 /etc/biomaj/db_properties
      chown -R tomcat6 /usr/share/java/webapps/biomaj-watcher
      chmod -R 775 /etc/biomaj/db_properties
      chown -R tomcat6 /var/log/biomaj
      chmod -R 775 /var/log/biomaj
      chown -R tomcat6 /var/lib/biomaj
      chmod -R 775 /var/lib/biomaj
      # Update context
      cp /etc/biomaj-watcher/BmajWatcher*.xml /var/lib/tomcat6/conf/Catalina/localhost/

      echo "WARNING: tomcat server may need a restart"

    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac


#DEBHELPER#


