summarylogtreecommitdiffstats
path: root/PlayOnLinux.sh
diff options
context:
space:
mode:
authorMichael DeGuzis2017-09-17 18:27:58 -0400
committerMichael DeGuzis2017-09-17 18:27:58 -0400
commita974aeb2f1454b2d30d5b81b3f4f84aee044745a (patch)
tree9fa9bfd61c6159090ed850fc80003d2918eca168 /PlayOnLinux.sh
parent3b0b2eb0d1a59905ad646d2103f56dbf400b4ec9 (diff)
downloadaur-a974aeb2f1454b2d30d5b81b3f4f84aee044745a.tar.gz
transparent java ver/pkg pickup during build/runtime
Diffstat (limited to 'PlayOnLinux.sh')
-rwxr-xr-xPlayOnLinux.sh32
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