pre_install() {
if [ "$#" = "3" ] && dpkg --compare-versions "$2" le "17.0.15-1"; then
  echo "Removing older alternatives for openjdk-21 and openjdk-17"
  echo "This may take a while if mandoc package is installed, please wait..."
  echo "Newer versions of openjdk-21 and openjdk-17 change how alternatives are handled."
  echo "Instead of having different alternatives for each manpage and binary, now you can switch java versions much easily using \"update-alternatives --config java\""
  echo "This should switch all java binaries, manpages, and bash profile for java in a single command instead of switching everything manually"
  update-alternatives --remove-all java-profile || :
  update-alternatives --remove-all jar || :
  update-alternatives --remove-all jarsigner || :
  update-alternatives --remove-all java || :
  update-alternatives --remove-all javac || :
  update-alternatives --remove-all javadoc || :
  update-alternatives --remove-all javap || :
  update-alternatives --remove-all jcmd || :
  update-alternatives --remove-all jconsole || :
  update-alternatives --remove-all jdb || :
  update-alternatives --remove-all jdeprscan || :
  update-alternatives --remove-all jdeps || :
  update-alternatives --remove-all jfr || :
  update-alternatives --remove-all jhsdb || :
  update-alternatives --remove-all jimage || :
  update-alternatives --remove-all jinfo || :
  update-alternatives --remove-all jlink || :
  update-alternatives --remove-all jmap || :
  update-alternatives --remove-all jmod || :
  update-alternatives --remove-all jpackage || :
  update-alternatives --remove-all jps || :
  update-alternatives --remove-all jrunscript || :
  update-alternatives --remove-all jshell || :
  update-alternatives --remove-all jstack || :
  update-alternatives --remove-all jstat || :
  update-alternatives --remove-all jstatd || :
  update-alternatives --remove-all jwebserver || :
  update-alternatives --remove-all keytool || :
  update-alternatives --remove-all rmiregistry || :
  update-alternatives --remove-all serialver || :
  update-alternatives --remove-all jar.1.gz || :
  update-alternatives --remove-all jarsigner.1.gz || :
  update-alternatives --remove-all java.1.gz || :
  update-alternatives --remove-all javac.1.gz || :
  update-alternatives --remove-all javadoc.1.gz || :
  update-alternatives --remove-all javap.1.gz || :
  update-alternatives --remove-all jcmd.1.gz || :
  update-alternatives --remove-all jconsole.1.gz || :
  update-alternatives --remove-all jdb.1.gz || :
  update-alternatives --remove-all jdeprscan.1.gz || :
  update-alternatives --remove-all jdeps.1.gz || :
  update-alternatives --remove-all jfr.1.gz || :
  update-alternatives --remove-all jhsdb.1.gz || :
  update-alternatives --remove-all jinfo.1.gz || :
  update-alternatives --remove-all jlink.1.gz || :
  update-alternatives --remove-all jmap.1.gz || :
  update-alternatives --remove-all jmod.1.gz || :
  update-alternatives --remove-all jpackage.1.gz || :
  update-alternatives --remove-all jps.1.gz || :
  update-alternatives --remove-all jrunscript.1.gz || :
  update-alternatives --remove-all jshell.1.gz || :
  update-alternatives --remove-all jstack.1.gz || :
  update-alternatives --remove-all jstat.1.gz || :
  update-alternatives --remove-all jstatd.1.gz || :
  update-alternatives --remove-all jwebserver.1.gz || :
  update-alternatives --remove-all keytool.1.gz || :
  update-alternatives --remove-all rmiregistry.1.gz || :
  update-alternatives --remove-all serialver.1.gz || :
fi
}
