#!/bin/sh set -e priority=73 basedir=/usr/lib/jvm/java-7-oracle-1.7.0.45 basediralias=/usr/lib/jvm/java-7-oracle jdiralias=java-7-oracle mandir=/usr/lib/jvm/java-7-oracle/jre/man srcext=1.gz dstext=1.gz jre_tools='ControlPanel java java_vm javaws jcontrol keytool pack200 policytool rmid rmiregistry unpack200 orbd servertool tnameserv' case "$1" in configure) [ -d /etc/.java ] || mkdir -m 755 /etc/.java [ -d /etc/.java/.systemPrefs ] || mkdir -m 755 /etc/.java/.systemPrefs if [ ! -f /etc/.java/.systemPrefs/.system.lock ]; then touch /etc/.java/.systemPrefs/.system.lock chmod 644 /etc/.java/.systemPrefs/.system.lock fi if [ ! -f /etc/.java/.systemPrefs/.systemRootModFile ]; then touch /etc/.java/.systemPrefs/.systemRootModFile chmod 644 /etc/.java/.systemPrefs/.systemRootModFile fi for i in $jre_tools; do unset slave1 || true if [ -e $mandir/man1/$i.$srcext ]; then slave1="--slave \ /usr/share/man/man1/$i.$dstext \ $i.$dstext \ $mandir/man1/$i.$srcext" fi update-alternatives \ --install \ /usr/bin/$i \ $i \ $basediralias/jre/bin/$i \ $priority \ $slave1 done update-alternatives \ --install /usr/bin/jexec jexec $basediralias/jre/lib/jexec $priority \ --slave \ /usr/share/binfmts/jar \ jexec-binfmt \ $basediralias/jre/lib/jar.binfmt # register binfmt; ignore errors, the alternative may already be # registered by another JRE. if which update-binfmts >/dev/null && [ -r /usr/share/binfmts/jar ]; then update-binfmts --package oracle-java7 --import jar || true fi mount | grep -qs 'on /proc type proc' || echo >&2 "/proc is not mounted; some java apps may fail" # activate class data sharing case amd64 in i386|amd64) for type in client server; do rm -f $basedir/jre/lib/amd64/$type/classes.jsa log=$(tempfile) if ! $basedir/bin/java -$type -Xshare:dump -Xmx256m -XX:PermSize=128m > $log; then rm -f $basedir/jre/lib/amd64/$type/classes.jsa cat >&2 $log echo "Ignoring error generating classes.jsa" fi rm -f $log done esac ;; esac #DEBHELPER# exit 0