summarylogtreecommitdiffstats
path: root/hmcl-launch-script
diff options
context:
space:
mode:
authorso1ar2024-02-10 12:23:16 +0800
committerso1ar2024-02-10 12:23:16 +0800
commit37207e029d14c3504b5879c1e9e81a7ca5e06d43 (patch)
tree9c37936de617bdede835e341ef06553fb84d3491 /hmcl-launch-script
parented9038aba5e0fe52a64550a59c934a887c22d08c (diff)
downloadaur-37207e029d14c3504b5879c1e9e81a7ca5e06d43.tar.gz
update launch script
Diffstat (limited to 'hmcl-launch-script')
-rwxr-xr-xhmcl-launch-script16
1 files changed, 13 insertions, 3 deletions
diff --git a/hmcl-launch-script b/hmcl-launch-script
index b8a4d0f6d109..9330ba6e4feb 100755
--- a/hmcl-launch-script
+++ b/hmcl-launch-script
@@ -1,11 +1,21 @@
#!/bin/sh
-if [[ "$1" != "-p" ]]; then
+set -e
+
+if [ "$1" != "-p" ]; then
WORKDIR=${XDG_CONFIG_HOME:-$HOME/.config}/hmcl
mkdir -p $WORKDIR
cd $WORKDIR
fi
-JAVA_HOME=/usr/lib/jvm/$(pacman -Ql java-openjfx | grep javafx | head -n 1 | cut -d / -f 5)
+if [ -n "${JAVA_HOME}" ]; then
+ JAVA=${JAVA_HOME}/bin/java
+else
+ JAVA=java
+fi
+
+if [ -z "${JAVAFX_HOME}" ]; then
+ JAVAFX_HOME=/usr/lib/jvm/$(pacman -Ql java-openjfx | grep javafx | head -n 1 | cut -d / -f 5)
+fi
-exec "${JAVA_HOME}"/bin/java --module-path "${JAVA_HOME}/lib/javafx.base.jar:${JAVA_HOME}/lib/javafx.fxml.jar:${JAVA_HOME}/lib/javafx.graphics.jar:${JAVA_HOME}/lib/javafx.media.jar:${JAVA_HOME}/lib/javafx.swing.jar:${JAVA_HOME}/lib/javafx.web.jar:${JAVA_HOME}/lib/javafx.controls.jar" --add-modules=javafx.base --add-modules=javafx.fxml --add-modules=javafx.graphics --add-modules=javafx.media --add-modules=javafx.swing --add-modules=javafx.web --add-modules=javafx.controls -jar /usr/share/java/hmcl-bin/hmcl-bin.jar "$@"
+exec "${JAVA}" --module-path "${JAVAFX_HOME}/lib/javafx.base.jar:${JAVAFX_HOME}/lib/javafx.fxml.jar:${JAVAFX_HOME}/lib/javafx.graphics.jar:${JAVAFX_HOME}/lib/javafx.media.jar:${JAVAFX_HOME}/lib/javafx.swing.jar:${JAVAFX_HOME}/lib/javafx.web.jar:${JAVAFX_HOME}/lib/javafx.controls.jar" --add-modules=javafx.base --add-modules=javafx.fxml --add-modules=javafx.graphics --add-modules=javafx.media --add-modules=javafx.swing --add-modules=javafx.web --add-modules=javafx.controls -jar /usr/share/java/hmcl-bin/hmcl-bin.jar "$@"