summarylogtreecommitdiffstats
path: root/hmcl-launch-script
diff options
context:
space:
mode:
authorwxt12212023-09-09 16:18:35 +0800
committerwxt12212023-09-09 16:18:35 +0800
commitf35b5f518ff67a7f03234b080023157245f84acd (patch)
tree92f512fc1a5a9a67533ab54343567a450131d8cb /hmcl-launch-script
downloadaur-f35b5f518ff67a7f03234b080023157245f84acd.tar.gz
init
Diffstat (limited to 'hmcl-launch-script')
-rwxr-xr-xhmcl-launch-script11
1 files changed, 11 insertions, 0 deletions
diff --git a/hmcl-launch-script b/hmcl-launch-script
new file mode 100755
index 000000000000..b8a4d0f6d109
--- /dev/null
+++ b/hmcl-launch-script
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+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)
+
+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 "$@"