Skip to content

Commit

Permalink
adds a zipped MacOs App, see #750
Browse files Browse the repository at this point in the history
  • Loading branch information
hneemann committed Jun 10, 2021
1 parent 4cb3cc3 commit 36a2f89
Show file tree
Hide file tree
Showing 6 changed files with 259 additions and 21 deletions.
158 changes: 158 additions & 0 deletions distribution/mac/Assembly.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>distribution</id>
<formats>
<format>zip</format>
</formats>
<files>
<file>
<source>${basedir}/target/Digital.jar</source>
<outputDirectory>/Contents/Java</outputDirectory>
</file>
<file>
<source>${basedir}/distribution/mac/Info.plist</source>
<outputDirectory>/Contents</outputDirectory>
</file>
<file>
<source>${basedir}/distribution/mac/JavaAppLauncher</source>
<outputDirectory>/Contents/MacOS</outputDirectory>
</file>
<file>
<source>${basedir}/distribution/mac/Digital.icns</source>
<outputDirectory>/Contents/Resources</outputDirectory>
</file>
<file>
<source>${basedir}/distribution/mac/Localizable.strings</source>
<outputDirectory>/Contents/Resources/en.lproj</outputDirectory>
</file>
<file>
<source>${basedir}/distribution/ReleaseNotes.txt</source>
<outputDirectory>/Contents/SharedSupport</outputDirectory>
</file>
<file>
<source>${basedir}/distribution/Version.txt</source>
<outputDirectory>/Contents/SharedSupport</outputDirectory>
<filtered>true</filtered>
</file>
</files>
<fileSets>
<fileSet>
<directory>${basedir}/src/main/dig/combinatorial</directory>
<outputDirectory>/Contents/SharedSupport/examples/combinatorial/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/74xx</directory>
<outputDirectory>/Contents/SharedSupport/examples/74xx/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/lib</directory>
<outputDirectory>/Contents/Java/lib/</outputDirectory>
<includes>
<include>**/*.dig</include>
<include>**/*.txt</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/sequential</directory>
<outputDirectory>/Contents/SharedSupport/examples/sequential/</outputDirectory>
<includes>
<include>**/*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/processor</directory>
<outputDirectory>/Contents/SharedSupport/examples/processor/</outputDirectory>
<includes>
<include>**/*.dig</include>
<include>**/*.svg</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/hazard</directory>
<outputDirectory>/Contents/SharedSupport/examples/hazard/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/pld</directory>
<outputDirectory>/Contents/SharedSupport/examples/pld/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/cmos</directory>
<outputDirectory>/Contents/SharedSupport/examples/cmos/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/nmos</directory>
<outputDirectory>/Contents/SharedSupport/examples/nmos/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/graphicRam</directory>
<outputDirectory>/Contents/SharedSupport/examples/graphicRam/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/generic</directory>
<outputDirectory>/Contents/SharedSupport/examples/generic/</outputDirectory>
<includes>
<include>**/*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/misc</directory>
<outputDirectory>/Contents/SharedSupport/examples/misc/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/dig/hdl</directory>
<outputDirectory>/Contents/SharedSupport/examples/hdl/</outputDirectory>
<includes>
<include>*.dig</include>
<include>*.config</include>
<include>*.md</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/test/resources/dig/hdl_distributable</directory>
<outputDirectory>/Contents/SharedSupport/examples/hdl/</outputDirectory>
<includes>
<include>*.dig</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/src/main/fsm</directory>
<outputDirectory>/Contents/SharedSupport/examples/fsm/</outputDirectory>
<includes>
<include>*.fsm</include>
</includes>
</fileSet>
<fileSet>
<directory>${basedir}/target/docu</directory>
<outputDirectory>/Contents/SharedSupport/docu/</outputDirectory>
<includes>
<include>*.pdf</include>
</includes>
</fileSet>
</fileSets>
</assembly>

Binary file added distribution/mac/Digital.icns
Binary file not shown.
64 changes: 64 additions & 0 deletions distribution/mac/Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<?xml version="1.0" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!-- This file was autogenerated by jar2app 1.0.1 (https://github.com/Jorl17/jar2app) -->
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>

<key>CFBundleExecutable</key>
<string>JavaAppLauncher</string>

<key>CFBundleIconFile</key>
<string>Digital.icns</string>

<key>CFBundleIdentifier</key>
<string>com.jar2app.example.Digital</string>

<key>CFBundleDisplayName</key>
<string>Digital</string>

<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>

<key>CFBundleName</key>
<string>Digital</string>

<key>CFBundlePackageType</key>
<string>APPL</string>

<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>

<key>CFBundleShortVersionString</key>
<string>1.0.1</string>

<key>CFBundleSignature</key>
<string>????</string>

<key>CFBundleVersion</key>
<string>1.0.1</string>

<key>NSHumanReadableCopyright</key>
<string></string>



<key>JVMMainClassName</key>
<string>de.neemann.digital.gui.Main</string>

<key>JVMOptions</key>
<array>
<string>-Duser.dir=$APP_ROOT/Contents</string>
<string>-Xdock:name=Digital</string>
</array>

<key>JVMArguments</key>
<array>

</array>

</dict>
</plist>
Binary file added distribution/mac/JavaAppLauncher
Binary file not shown.
3 changes: 3 additions & 0 deletions distribution/mac/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
"JRELoadError" = "Unable to load Java Runtime Environment.";
"MainClassNameRequired" = "Main class name is required.";
"JavaDirectoryNotFound" = "Unable to enumerate Java directory contents.";
55 changes: 34 additions & 21 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -188,44 +188,57 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<finalName>Digital</finalName>
<appendAssemblyId>false</appendAssemblyId>
<attach>false</attach>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>de.neemann.digital.gui.Main</mainClass>
</manifest>
<manifestEntries>
<Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision>
<Build-Time>${maven.build.timestamp}</Build-Time>
<SplashScreen-Image>icons/splash.png</SplashScreen-Image>
</manifestEntries>
</archive>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>Digital</finalName>
<appendAssemblyId>false</appendAssemblyId>
<attach>false</attach>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>de.neemann.digital.gui.Main</mainClass>
</manifest>
<manifestEntries>
<Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision>
<Build-Time>${maven.build.timestamp}</Build-Time>
<SplashScreen-Image>icons/splash.png</SplashScreen-Image>
</manifestEntries>
</archive>
</configuration>
</execution>
<execution>
<id>make-dstribution</id>
<id>make-distribution</id>
<phase>install</phase>
<configuration>
<finalName>Digital</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptor>distribution/Assembly.xml</descriptor>
</configuration>
<goals>
<goal>single</goal>
</goals>
</execution>
<execution>
<id>make-distribution-mac</id>
<phase>install</phase>
<configuration>
<finalName>Digital.app</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptor>distribution/mac/Assembly.xml</descriptor>
</configuration>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
Expand Down

0 comments on commit 36a2f89

Please sign in to comment.