diff --git a/diylc/diylc-swing/appimage.xml b/diylc/diylc-swing/appimage.xml index 4a549b63..05a346cf 100644 --- a/diylc/diylc-swing/appimage.xml +++ b/diylc/diylc-swing/appimage.xml @@ -34,22 +34,13 @@ - - - - - - - - - - - + + - + @@ -74,7 +65,8 @@ - + + diff --git a/diylc/diylc-swing/appimage/AppRun b/diylc/diylc-swing/appimage/AppRun new file mode 100644 index 00000000..86406273 --- /dev/null +++ b/diylc/diylc-swing/appimage/AppRun @@ -0,0 +1,4 @@ +#!/bin/bash +HERE="$(dirname "$(readlink -f "$0")")" + +exec "$HERE/usr/bin/diylc.sh" "$@" \ No newline at end of file diff --git a/diylc/diylc-swing/appimage/diylc.sh b/diylc/diylc-swing/appimage/diylc.sh index 2b241fed..a168bcc6 100644 --- a/diylc/diylc-swing/appimage/diylc.sh +++ b/diylc/diylc-swing/appimage/diylc.sh @@ -1,13 +1,25 @@ #!/bin/bash -HERE="$(dirname "$(readlink -f "$0")")" +HERE="$(dirname \"$(readlink -f \"$0\")\")" # Set JRE path inside AppImage -if [ -d "$HERE/usr/lib/jre" ]; then - JAVA_HOME="$HERE/../lib/jre" - PATH="$JAVA_HOME/bin:$PATH" - export JAVA_HOME PATH +if [ -d "$HERE/jre" ]; then + export JAVA_HOME="$HERE/jre" + export PATH="$JAVA_HOME/bin:$PATH" + JAVA="$JAVA_HOME/bin/java" +else + JAVA="$(which java)" fi -cd /usr/bin +cd "$HERE" -exec "$JAVA_HOME/bin/java" -Xms512m -Xmx4096m -javaagent:lib/jar-loader.jar -Dorg.diylc.scriptRun=true -Dfile.encoding=UTF-8 -cp diylc.jar:lib --add-exports java.desktop/com.apple.eawt.event=ALL-UNNAMED --add-exports java.desktop/com.apple.eio=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.text=ALL-UNNAMED --add-opens java.desktop/java.awt=ALL-UNNAMED --add-opens java.desktop/java.awt.font=ALL-UNNAMED --add-opens java.desktop/java.awt.geom=ALL-UNNAMED org.diylc.DIYLCStarter "$@" +exec "$JAVA" \ + -javaagent:"$HERE/../lib/lib/jar-loader.jar" \ + -Xms128m \ + -Xmx4096m \ + -cp "$HERE/../lib/diylc.jar:$HERE/../lib/lib/*" \ + --add-exports java.desktop/com.apple.eawt.event=ALL-UNNAMED \ + --add-exports java.desktop/com.apple.eio=ALL-UNNAMED \ + --add-opens java.base/java.util=ALL-UNNAMED \ + --add-opens java.base/java.lang=ALL-UNNAMED \ + --add-opens java.base/java.util=ALL-UNNAMED \ + org.diylc.DIYLCStarter "$@" \ No newline at end of file