File: postinst

package info (click to toggle)
biomaj-watcher 1.2.2-4%2Bdeb9u1
  • links: PTS, VCS
  • area: contrib
  • in suites: stretch
  • size: 117,404 kB
  • sloc: java: 62,369; xml: 1,364; sh: 160; makefile: 19
file content (92 lines) | stat: -rwxr-xr-x 3,647 bytes parent folder | download
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#