#!/bin/sh set -e multiarch=x86_64-linux-gnu priority=1081 is_default=yes 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='clhsdb extcheck hsdb idlj jar jarsigner javac javadoc javah javap jcmd jdb jdeps jfr jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc' 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 test "$update_alternatives" = y || if test "$is_default" = yes; 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}') test -z "$oldp" || if test "$oldp" -lt $priority; 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