Skip to content

Instantly share code, notes, and snippets.

@Flower7C3
Created January 1, 2024 23:31

Revisions

  1. Flower7C3 created this gist Jan 1, 2024.
    39 changes: 39 additions & 0 deletions Makefile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    POLICY_FILE = "${HOME}/Applications/mmpk/java.policy"
    SPLASH_FILE = "${HOME}/Applications/mmpk/logo5.png"
    JNLP_FILE = "${HOME}/Applications/mmpk/edytor_polaczen_mmpk.jnlp"
    APP_NAME = "Edytor-połączeń-mMPK.info"
    install:
    @printf "Prepare JAVA policy file "
    @echo '' > ${POLICY_FILE}
    @echo 'grant {' >> ${POLICY_FILE}
    @echo ' permission java.awt.AWTPermission "accessClipboard";' >> ${POLICY_FILE}
    @echo ' permission java.security.AllPermission;' >> ${POLICY_FILE}
    @echo '};' >> ${POLICY_FILE}
    @echo "[OK]"
    @printf "Downloading splash screen "
    @curl -s https://www.mmpk.info/images/logo5.png > ${SPLASH_FILE}
    @echo "[OK]"
    @echo "Login on https://www.mmpk.info/edytor_polaczen,95,.html and download JAVA applet as edytor_polaczen_mmpk.jnlp file"
    @open https://www.mmpk.info/edytor_polaczen,95,.html
    clean:
    rm ${POLICY_FILE} ${SPLASH_FILE}
    default:
    "${JAVA_HOME}/bin/java" \
    -classpath "${JAVA_HOME}/lib/deploy.jar" \
    -Djava.security.policy="file:${POLICY_FILE}" \
    -DtrustProxy=true \
    -Xverify:remote \
    -Djnlpx.home="${JAVA_HOME}/bin" \
    -Djava.security.manager \
    -Djnlpx.origFilenameArg=${JNLP_FILE} \
    -Djnlpx.remove=false \
    -Dsun.awt.warmup=true \
    -Xbootclasspath/a:"${JAVA_HOME}/lib/javaws.jar:${JAVA_HOME}/lib/deploy.jar":"${JAVA_HOME}/lib/plugin.jar" \
    -Xdock:name="${APP_NAME}" \
    -Dmacosx.jnlpx.dock.name="${APP_NAME}" \
    -Xdock:icon="${JAVA_HOME}/lib/deploy/webStartAppIcon.icns" \
    -Dmacosx.jnlpx.dock.icon="${JAVA_HOME}/lib/deploy/webStartAppIcon.icns" \
    -splash:"${SPLASH_FILE}" \
    -Djnlpx.jvm="${JAVA_HOME}/bin/java" com.sun.javaws.Main \
    -verbose \
    -notWebJava ${JNLP_FILE}