#!/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/gnumail.jar
      ln -s /usr/share/java/gnumail.jar /usr/share/java/webapps/biomaj-watcher/WEB-INF/lib/gnumail.jar

      #cp /usr/share/biomaj/lib/biomaj.jar /var/lib/tomcat6/shared/
      rm -f /var/lib/tomcat6/shared/biomaj.jar
      cp /usr/share/biomaj/lib/biomaj.jar /var/lib/tomcat6/shared/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 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
      chown -R tomcat6 /etc/biomaj-watcher
      # Update context
      java -cp $biomajwatcher_root/bin UpdateToBiomaj1_2 /usr/share/java/webapps/biomaj-watcher admin
      chown -R tomcat6 /etc/biomaj-watcher
      #cp /etc/biomaj-watcher/BmajWatcher*.xml /var/lib/tomcat6/conf/Catalina/localhost/
      rm -f /etc/tomcat6/Catalina/localhost/BmajWatcher.xml
      rm -f /etc/tomcat6/Catalina/localhost/BmajWatcher#logs.xml
      ln -s /etc/biomaj-watcher/BmajWatcher.xml /etc/tomcat6/Catalina/localhost/BmajWatcher.xml
      ln -s /etc/biomaj-watcher/BmajWatcher#logs.xml /etc/tomcat6/Catalina/localhost/BmajWatcher#logs.xml

      invoke-rc.d tomcat6 restart


    ;;

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

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


#DEBHELPER#


