#!/usr/bin/sh
#----------------------------------------------------------------------------
# /tmp/install.sh - java-25-openjdk-headless installation
#
# Creation   :  2026-02-09 holbru
# Last update:  $Id$
#
# Copyright (c) 2026-@@YEAR@@ Holger Bruenjes, holgerbruenjes(at)gmx(dot)net
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#----------------------------------------------------------------------------

# set package name
package_name=java-25-openjdk-headless

# ---------------------------------------------------------------------------
# activate
# ---------------------------------------------------------------------------
ver=25
/usr/sbin/update-alternatives \
  --install /usr/bin/java              java          /usr/lib64/jvm/jre-${ver}-openjdk/bin/java ${ver}0 \
  --slave /usr/lib64/jvm/jre           jre           /usr/lib64/jvm/jre-${ver}-openjdk \
  --slave /usr/bin/keytool             keytool       /usr/lib64/jvm/jre-${ver}-openjdk/bin/keytool \
  --slave /usr/bin/rmiregistry         rmiregistry   /usr/lib64/jvm/jre-${ver}-openjdk/bin/rmiregistry \
  
/usr/sbin/update-alternatives \
  --install /usr/lib64/jvm/jre-openjdk   jre_openjdk    /usr/lib64/jvm/jre-${ver}-openjdk ${ver}0
/usr/sbin/update-alternatives \
  --install /usr/lib64/jvm/jre-${ver}        jre_${ver}         /usr/lib64/jvm/jre-${ver}-openjdk ${ver}0

# activate the best version
/usr/sbin/update-alternatives --auto java
/usr/sbin/update-alternatives --auto jre_openjdk
/usr/sbin/update-alternatives --auto jre_${ver}

# check what is the best version
best=$(/usr/sbin/update-alternatives --query java | /usr/bin/gawk '/Best/ {print $2}')

# if the best version not this version, use this version manual  
if ! echo "${best}" | /usr/bin/grep -q "${ver}"
then
    echo "java manual /usr/lib64/jvm/jre-${ver}-openjdk/bin/java" | /usr/sbin/update-alternatives --set-selections  >/dev/null 2>&1
fi

# check what is the best version
best=$(/usr/sbin/update-alternatives --query jre_openjdk | /usr/bin/gawk '/Best/ {print $2}')

# if the best version not this version, use this version manual  
if ! echo "${best}" | /usr/bin/grep -q "${ver}"
then
    echo "jre_openjdk manual /usr/lib64/jvm/jre-${ver}-openjdk" | /usr/sbin/update-alternatives --set-selections  >/dev/null 2>&1
fi

# check what is the best version
best=$(/usr/sbin/update-alternatives --query jre_${ver} | /usr/bin/gawk '/Best/ {print $2}')

# if the best version not this version, use this version manual  
if ! echo "${best}" | /usr/bin/grep -q "${ver}"
then
    echo "jre_${ver} manual /usr/lib64/jvm/jre-${ver}-openjdk" | /usr/sbin/update-alternatives --set-selections  >/dev/null 2>&1
fi

exit 0
# ---------------------------------------------------------------------------
# end
# ---------------------------------------------------------------------------
