File: //var/lib/dpkg/info/openjdk-8-jdk-headless:amd64.postinst
#!/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