diff --git a/scripts/create-unix-launcher.sh b/scripts/create-unix-launcher.sh new file mode 100644 index 00000000..e7c0ce9b --- /dev/null +++ b/scripts/create-unix-launcher.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# scripts/create-unix-launcher.sh + +cat > launcher.sh << 'EOF' +#!/bin/bash + +# Configuration +APP_NAME="Stirling-PDF" +MIN_JAVA_VERSION="17" +PREFERRED_JAVA_VERSION="21" +JAVA_DOWNLOAD_URL="https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz" +BROWSER_OPEN="true" + +# Check Java version +if type -p java > /dev/null; then + _java=java +elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then + _java="$JAVA_HOME/bin/java" +else + echo "Java not found. Please install Java 21." + xdg-open "$JAVA_DOWNLOAD_URL" + exit 1 +fi + +version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}' | cut -d'.' -f1) +if [[ "$version" -lt "$MIN_JAVA_VERSION" ]]; then + echo "Java version $version detected. Please install Java 21." + xdg-open "$JAVA_DOWNLOAD_URL" + exit 1 +fi + +# Run application +exec java -jar "$(dirname "$0")/Stirling-PDF.jar" "$@" +EOF + +chmod +x launcher.sh