diff options
author | Michael DeGuzis | 2017-09-17 18:27:58 -0400 |
---|---|---|
committer | Michael DeGuzis | 2017-09-17 18:27:58 -0400 |
commit | a974aeb2f1454b2d30d5b81b3f4f84aee044745a (patch) | |
tree | 9fa9bfd61c6159090ed850fc80003d2918eca168 /PlayOnLinux.sh | |
parent | 3b0b2eb0d1a59905ad646d2103f56dbf400b4ec9 (diff) | |
download | aur-a974aeb2f1454b2d30d5b81b3f4f84aee044745a.tar.gz |
transparent java ver/pkg pickup during build/runtime
Diffstat (limited to 'PlayOnLinux.sh')
-rwxr-xr-x | PlayOnLinux.sh | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/PlayOnLinux.sh b/PlayOnLinux.sh index 27184d8a72c0..fd713fbf883f 100755 --- a/PlayOnLinux.sh +++ b/PlayOnLinux.sh @@ -6,8 +6,36 @@ CLASSPATH=${CLASSPATH}:$POL_HOME/lib/* # Allow either openjdk java or Oracle java to be used if (( $(archlinux-java get | cut -d "-" -f2) < 8 )); then - #export PATH=$(ls -d /usr/lib/jvm/java-{8,9}-* 2>/dev/null | head -1):$PATH - javaver=$(ls -d /usr/lib/jvm/java-{8,9}-* 2>/dev/null | head -1) + + echo "WARNING: A JVM of version 8 or higher was not found" + java_default=$(archlinux-java get) + echo -e "\t==> Picked up default Java of: $java_default" + echo -e "\t==> Assessing if we have JetBrains or OpenJDK with version 8 or higher..." + + # Order is Oracle/Jetbrains/OpenJDK + # If you have both Oracle/Jetbrains, choose one. + # It is too diffcult to appease everyone... + javaver_oracle=$(ls -d /usr/lib/jvm/java-{8,9}-jdk* 2>/dev/null | head -1) + javaver_openjdk=$(ls -d /usr/lib/jvm/java-{8,9}-openjdk* 2>/dev/null | head -1) + javaver_jetbrains=$(ls -d /usr/lib/jvm/java-{8,9}-openjdk-jetbrains* 2>/dev/null | head -1) + + if [[ "$javaver_oracle" ]]; then + echo -e "\t==> Picked up compatible JVM: $javaver_oracle" + javaver=$javaver_oracle + elif [[ "$javaver_jetbrains" ]]; then + echo -e "\t==> Picked up compatible JVM: $javaver_jetbrains" + javaver=$javaver_jetbrains + elif [[ "$javaver_openjdk" ]]; then + echo -e "\t==> Picked up compatible JVM: $javaver_openjdk" + javaver=$javaver_opendjdk + else + echo -e "\t==> Failed to find a compatible runtime JVM!" + fi + +else + + echo "Running compatible JVM already (default set): $(archlinux-java get)" + fi # Start PlayOnLinux |