diff --git a/distribution/Assembly.xml b/distribution/Assembly.xml index 1d193b330..852c08787 100644 --- a/distribution/Assembly.xml +++ b/distribution/Assembly.xml @@ -34,6 +34,18 @@ ${basedir}/distribution/linux/digital-simulator.xml /linux/ + + ${basedir}/distribution/macosx/Digital-background.png + /macosx/ + + + ${basedir}/distribution/macosx/Digital.icns + /macosx/ + + + ${basedir}/distribution/makeDigitalMacApp.sh + / + ${basedir}/src/main/svg/icon.svg / diff --git a/distribution/macosx/Digital-background.png b/distribution/macosx/Digital-background.png new file mode 100644 index 000000000..06f81b1be Binary files /dev/null and b/distribution/macosx/Digital-background.png differ diff --git a/distribution/macosx/Digital.icns b/distribution/macosx/Digital.icns new file mode 100644 index 000000000..b43b47467 Binary files /dev/null and b/distribution/macosx/Digital.icns differ diff --git a/distribution/makeDigitalMacApp.sh b/distribution/makeDigitalMacApp.sh new file mode 100755 index 000000000..85fa36781 --- /dev/null +++ b/distribution/makeDigitalMacApp.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" +JAR=$DIR/Digital.jar +ICON=$DIR/macosx/Digital.icns + +# create App in same directory, even if run from Finder +cd $DIR + +# check to see if Digital.app has already been created +if [ -d "Digital.app" ] +then + echo "Updating .jar file in Digital Mac application" + cp $JAR Digital.app/Contents/Java/Digital.jar +else + echo "Using jar2app to package .jar file into Mac application" + curl -LJO https://github.com/Jorl17/jar2app/archive/refs/tags/stable.tar.gz + tar zxf jar2app-stable.tar.gz + jar2app-stable/jar2app -i $ICON $JAR + rm -rf jar2app-stable* +fi + +# NOTE: +# Digital is a Java program and requires that the Java Runtime is installed separately