#!/bin/sh set -e multiarch=x86_64-linux-gnu priority=1081 basedir=/usr/lib/jvm/java-8-openjdk-amd64 mandir=$basedir/man jdiralias=java-1.8.0-openjdk-amd64 srcext=1.gz dstext=1.gz jdk_hl_tools='idlj jdeps wsimport rmic jinfo jsadebugd native2ascii jstat javac javah clhsdb jstack jrunscript javadoc jhat javap jar xjc hsdb schemagen jps extcheck jmap jstatd jdb serialver jfr wsgen jcmd jarsigner' case "$1" in configure) # obsolete tool if update-alternatives --list apt 2>/dev/null; then update-alternatives --remove-all apt || true fi if [ -z "$2" ]; then update_alternatives=y fi if [ -n "$multiarch" ] && [ -n "$2" ]; then for i in $jdk_hl_tools; do if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then update_alternatives=y break fi done fi if [ "$update_alternatives" != y ] && [ $priority -gt 1060 ]; then for i in $jre_tools; do oldp=$(update-alternatives --query java | awk -v b=$basedir '/^Alternative:/ && $2~b {p=1} /^Priority:/ && p {print $2; exit}') if [ -n "$oldp" ] && [ "$oldp" -le 1060 ]; then update_alternatives=y break fi done fi if [ "$update_alternatives" = y ]; then if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then priority=$(expr $priority - 1) fi test -d /usr/share/man/man1 || mkdir -p /usr/share/man/man1 for i in $jdk_hl_tools; do unset slave1 slave2 || true if [ -e $mandir/man1/$i.$srcext ]; then slave1="--slave \ /usr/share/man/man1/$i.$dstext \ $i.$dstext \ $mandir/man1/$i.$srcext" fi if false && [ -e $mandir/ja/man1/$i.$srcext ]; then slave2="--slave \ /usr/share/man/ja/man1/$i.$dstext \ ${i}_ja.$dstext \ $mandir/ja/man1/$i.$srcext" fi update-alternatives \ --install \ /usr/bin/$i \ $i \ $basedir/bin/$i \ $priority \ $slave1 $slave2 done fi # update alternatives ;; esac exit 0