Skip to content

Commit 36a2f89

Browse files
committed
adds a zipped MacOs App, see #750
1 parent 4cb3cc3 commit 36a2f89

File tree

6 files changed

+259
-21
lines changed

6 files changed

+259
-21
lines changed

distribution/mac/Assembly.xml

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
4+
<id>distribution</id>
5+
<formats>
6+
<format>zip</format>
7+
</formats>
8+
<files>
9+
<file>
10+
<source>${basedir}/target/Digital.jar</source>
11+
<outputDirectory>/Contents/Java</outputDirectory>
12+
</file>
13+
<file>
14+
<source>${basedir}/distribution/mac/Info.plist</source>
15+
<outputDirectory>/Contents</outputDirectory>
16+
</file>
17+
<file>
18+
<source>${basedir}/distribution/mac/JavaAppLauncher</source>
19+
<outputDirectory>/Contents/MacOS</outputDirectory>
20+
</file>
21+
<file>
22+
<source>${basedir}/distribution/mac/Digital.icns</source>
23+
<outputDirectory>/Contents/Resources</outputDirectory>
24+
</file>
25+
<file>
26+
<source>${basedir}/distribution/mac/Localizable.strings</source>
27+
<outputDirectory>/Contents/Resources/en.lproj</outputDirectory>
28+
</file>
29+
<file>
30+
<source>${basedir}/distribution/ReleaseNotes.txt</source>
31+
<outputDirectory>/Contents/SharedSupport</outputDirectory>
32+
</file>
33+
<file>
34+
<source>${basedir}/distribution/Version.txt</source>
35+
<outputDirectory>/Contents/SharedSupport</outputDirectory>
36+
<filtered>true</filtered>
37+
</file>
38+
</files>
39+
<fileSets>
40+
<fileSet>
41+
<directory>${basedir}/src/main/dig/combinatorial</directory>
42+
<outputDirectory>/Contents/SharedSupport/examples/combinatorial/</outputDirectory>
43+
<includes>
44+
<include>*.dig</include>
45+
</includes>
46+
</fileSet>
47+
<fileSet>
48+
<directory>${basedir}/src/main/dig/74xx</directory>
49+
<outputDirectory>/Contents/SharedSupport/examples/74xx/</outputDirectory>
50+
<includes>
51+
<include>*.dig</include>
52+
</includes>
53+
</fileSet>
54+
<fileSet>
55+
<directory>${basedir}/src/main/dig/lib</directory>
56+
<outputDirectory>/Contents/Java/lib/</outputDirectory>
57+
<includes>
58+
<include>**/*.dig</include>
59+
<include>**/*.txt</include>
60+
</includes>
61+
</fileSet>
62+
<fileSet>
63+
<directory>${basedir}/src/main/dig/sequential</directory>
64+
<outputDirectory>/Contents/SharedSupport/examples/sequential/</outputDirectory>
65+
<includes>
66+
<include>**/*.dig</include>
67+
</includes>
68+
</fileSet>
69+
<fileSet>
70+
<directory>${basedir}/src/main/dig/processor</directory>
71+
<outputDirectory>/Contents/SharedSupport/examples/processor/</outputDirectory>
72+
<includes>
73+
<include>**/*.dig</include>
74+
<include>**/*.svg</include>
75+
</includes>
76+
</fileSet>
77+
<fileSet>
78+
<directory>${basedir}/src/main/dig/hazard</directory>
79+
<outputDirectory>/Contents/SharedSupport/examples/hazard/</outputDirectory>
80+
<includes>
81+
<include>*.dig</include>
82+
</includes>
83+
</fileSet>
84+
<fileSet>
85+
<directory>${basedir}/src/main/dig/pld</directory>
86+
<outputDirectory>/Contents/SharedSupport/examples/pld/</outputDirectory>
87+
<includes>
88+
<include>*.dig</include>
89+
</includes>
90+
</fileSet>
91+
<fileSet>
92+
<directory>${basedir}/src/main/dig/cmos</directory>
93+
<outputDirectory>/Contents/SharedSupport/examples/cmos/</outputDirectory>
94+
<includes>
95+
<include>*.dig</include>
96+
</includes>
97+
</fileSet>
98+
<fileSet>
99+
<directory>${basedir}/src/main/dig/nmos</directory>
100+
<outputDirectory>/Contents/SharedSupport/examples/nmos/</outputDirectory>
101+
<includes>
102+
<include>*.dig</include>
103+
</includes>
104+
</fileSet>
105+
<fileSet>
106+
<directory>${basedir}/src/main/dig/graphicRam</directory>
107+
<outputDirectory>/Contents/SharedSupport/examples/graphicRam/</outputDirectory>
108+
<includes>
109+
<include>*.dig</include>
110+
</includes>
111+
</fileSet>
112+
<fileSet>
113+
<directory>${basedir}/src/main/dig/generic</directory>
114+
<outputDirectory>/Contents/SharedSupport/examples/generic/</outputDirectory>
115+
<includes>
116+
<include>**/*.dig</include>
117+
</includes>
118+
</fileSet>
119+
<fileSet>
120+
<directory>${basedir}/src/main/dig/misc</directory>
121+
<outputDirectory>/Contents/SharedSupport/examples/misc/</outputDirectory>
122+
<includes>
123+
<include>*.dig</include>
124+
</includes>
125+
</fileSet>
126+
<fileSet>
127+
<directory>${basedir}/src/main/dig/hdl</directory>
128+
<outputDirectory>/Contents/SharedSupport/examples/hdl/</outputDirectory>
129+
<includes>
130+
<include>*.dig</include>
131+
<include>*.config</include>
132+
<include>*.md</include>
133+
</includes>
134+
</fileSet>
135+
<fileSet>
136+
<directory>${basedir}/src/test/resources/dig/hdl_distributable</directory>
137+
<outputDirectory>/Contents/SharedSupport/examples/hdl/</outputDirectory>
138+
<includes>
139+
<include>*.dig</include>
140+
</includes>
141+
</fileSet>
142+
<fileSet>
143+
<directory>${basedir}/src/main/fsm</directory>
144+
<outputDirectory>/Contents/SharedSupport/examples/fsm/</outputDirectory>
145+
<includes>
146+
<include>*.fsm</include>
147+
</includes>
148+
</fileSet>
149+
<fileSet>
150+
<directory>${basedir}/target/docu</directory>
151+
<outputDirectory>/Contents/SharedSupport/docu/</outputDirectory>
152+
<includes>
153+
<include>*.pdf</include>
154+
</includes>
155+
</fileSet>
156+
</fileSets>
157+
</assembly>
158+

distribution/mac/Digital.icns

332 KB
Binary file not shown.

distribution/mac/Info.plist

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<?xml version="1.0" ?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<!-- This file was autogenerated by jar2app 1.0.1 (https://github.com/Jorl17/jar2app) -->
5+
<dict>
6+
<key>CFBundleDevelopmentRegion</key>
7+
<string>English</string>
8+
9+
<key>CFBundleExecutable</key>
10+
<string>JavaAppLauncher</string>
11+
12+
<key>CFBundleIconFile</key>
13+
<string>Digital.icns</string>
14+
15+
<key>CFBundleIdentifier</key>
16+
<string>com.jar2app.example.Digital</string>
17+
18+
<key>CFBundleDisplayName</key>
19+
<string>Digital</string>
20+
21+
<key>CFBundleInfoDictionaryVersion</key>
22+
<string>6.0</string>
23+
24+
<key>CFBundleName</key>
25+
<string>Digital</string>
26+
27+
<key>CFBundlePackageType</key>
28+
<string>APPL</string>
29+
30+
<key>NSPrincipalClass</key>
31+
<string>NSApplication</string>
32+
<key>NSHighResolutionCapable</key>
33+
<string>True</string>
34+
35+
<key>CFBundleShortVersionString</key>
36+
<string>1.0.1</string>
37+
38+
<key>CFBundleSignature</key>
39+
<string>????</string>
40+
41+
<key>CFBundleVersion</key>
42+
<string>1.0.1</string>
43+
44+
<key>NSHumanReadableCopyright</key>
45+
<string></string>
46+
47+
48+
49+
<key>JVMMainClassName</key>
50+
<string>de.neemann.digital.gui.Main</string>
51+
52+
<key>JVMOptions</key>
53+
<array>
54+
<string>-Duser.dir=$APP_ROOT/Contents</string>
55+
<string>-Xdock:name=Digital</string>
56+
</array>
57+
58+
<key>JVMArguments</key>
59+
<array>
60+
61+
</array>
62+
63+
</dict>
64+
</plist>

distribution/mac/JavaAppLauncher

18.2 KB
Binary file not shown.

distribution/mac/Localizable.strings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"JRELoadError" = "Unable to load Java Runtime Environment.";
2+
"MainClassNameRequired" = "Main class name is required.";
3+
"JavaDirectoryNotFound" = "Unable to enumerate Java directory contents.";

pom.xml

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -188,44 +188,57 @@
188188
<plugin>
189189
<groupId>org.apache.maven.plugins</groupId>
190190
<artifactId>maven-assembly-plugin</artifactId>
191-
<configuration>
192-
<finalName>Digital</finalName>
193-
<appendAssemblyId>false</appendAssemblyId>
194-
<attach>false</attach>
195-
<descriptorRefs>
196-
<descriptorRef>jar-with-dependencies</descriptorRef>
197-
</descriptorRefs>
198-
<archive>
199-
<manifest>
200-
<addClasspath>true</addClasspath>
201-
<mainClass>de.neemann.digital.gui.Main</mainClass>
202-
</manifest>
203-
<manifestEntries>
204-
<Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision>
205-
<Build-Time>${maven.build.timestamp}</Build-Time>
206-
<SplashScreen-Image>icons/splash.png</SplashScreen-Image>
207-
</manifestEntries>
208-
</archive>
209-
<appendAssemblyId>false</appendAssemblyId>
210-
</configuration>
211191
<executions>
212192
<execution>
213193
<id>make-assembly</id>
214194
<phase>package</phase>
215195
<goals>
216196
<goal>single</goal>
217197
</goals>
198+
<configuration>
199+
<finalName>Digital</finalName>
200+
<appendAssemblyId>false</appendAssemblyId>
201+
<attach>false</attach>
202+
<descriptorRefs>
203+
<descriptorRef>jar-with-dependencies</descriptorRef>
204+
</descriptorRefs>
205+
<archive>
206+
<manifest>
207+
<addClasspath>true</addClasspath>
208+
<mainClass>de.neemann.digital.gui.Main</mainClass>
209+
</manifest>
210+
<manifestEntries>
211+
<Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision>
212+
<Build-Time>${maven.build.timestamp}</Build-Time>
213+
<SplashScreen-Image>icons/splash.png</SplashScreen-Image>
214+
</manifestEntries>
215+
</archive>
216+
</configuration>
218217
</execution>
219218
<execution>
220-
<id>make-dstribution</id>
219+
<id>make-distribution</id>
221220
<phase>install</phase>
222221
<configuration>
222+
<finalName>Digital</finalName>
223+
<appendAssemblyId>false</appendAssemblyId>
223224
<descriptor>distribution/Assembly.xml</descriptor>
224225
</configuration>
225226
<goals>
226227
<goal>single</goal>
227228
</goals>
228229
</execution>
230+
<execution>
231+
<id>make-distribution-mac</id>
232+
<phase>install</phase>
233+
<configuration>
234+
<finalName>Digital.app</finalName>
235+
<appendAssemblyId>false</appendAssemblyId>
236+
<descriptor>distribution/mac/Assembly.xml</descriptor>
237+
</configuration>
238+
<goals>
239+
<goal>single</goal>
240+
</goals>
241+
</execution>
229242
</executions>
230243
</plugin>
231244
<plugin>

0 commit comments

Comments
 (0)