diff options
author | so1ar | 2024-02-10 12:23:16 +0800 |
---|---|---|
committer | so1ar | 2024-02-10 12:23:16 +0800 |
commit | 37207e029d14c3504b5879c1e9e81a7ca5e06d43 (patch) | |
tree | 9c37936de617bdede835e341ef06553fb84d3491 /hmcl-launch-script | |
parent | ed9038aba5e0fe52a64550a59c934a887c22d08c (diff) | |
download | aur-37207e029d14c3504b5879c1e9e81a7ca5e06d43.tar.gz |
update launch script
Diffstat (limited to 'hmcl-launch-script')
-rwxr-xr-x | hmcl-launch-script | 16 |
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 "$@" |