Fix: JAVA_HOME directory detection 79/70579/5
authorguillaume.lambert <guillaume.lambert@orange.com>
Thu, 1 Sep 2022 09:58:58 +0000 (11:58 +0200)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 14 Sep 2022 19:10:27 +0000 (21:10 +0200)
commit60d27ecb53e9fe7d91dcaa0e0fd37a725f0fc285
treef342a768370fb90714d620f6b2c017e9cdb6052e
parentd233be84b81a56b80356ac0f20a1658c9a93a5dd
Fix: JAVA_HOME directory detection

OpenDaylight jenkins maven jobs with jdk17 and CentOS7 currently fails
with a confusing message stating that the JAVA_HOME variable is not
correctly set.
This can happen in various cases, usually when there is a mismatch
between the jdk used by maven and the folder pointed by JAVA_HOME.

It appears that openjdk17 is not available with CentOS7 and that
the folder indeed does not exist.

To avoid misinterpretation
- add a folder existence check in related script
  before propagating JAVA_HOME variable to other scripts
- if no folder was found, try to find an approaching solution
  and exit in case of failure with a more relevant error message
- adapt and refactor code consequently to be more agnostic to
  distribution and jdk installation specificities

Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: I585cb34e8126ac5827ae33b5c1ed771fd78b3d10
releasenotes/notes/Fix-JAVA_HOME-directory-detection-b164f29820d36206.yaml [new file with mode: 0644]
shell/update-java-alternatives.sh