Jarbundler update, build properly for Mac

* Old jarbundler with config would cause OSX to prompt for Java SE 6
* Using a new java app stub script, it will now launch for JVM 1.8+

See: https://github.com/tofi86/universalJavaApplicationStub/issues/9
This commit is contained in:
David Lewis 2017-09-10 22:53:54 -07:00
parent 8534bc5877
commit 36dbe8bb3c
3 changed files with 17 additions and 13 deletions

View File

@ -490,17 +490,24 @@
<!-- JarBundler is a feature-rich Ant task which will create a Mac OS X
application bundle from a list of Jar files and a main class name.
(GPL-Software) -> http://informagen.com/JarBundler/ -->
<!-- Applications created with JarBundler attempt to prompt the user to
download Java SE 6, a universalJavaApplicationStub is used for
Java 1.8+.
https://github.com/tofi86/universalJavaApplicationStub
-->
<taskdef name="jarbundler"
classname="net.sourceforge.jarbundler.JarBundler"
classpath="${freecol.build.dir}/jars/jarbundler.jar"/>
classname="com.ultramixer.jarbundler.JarBundler"
classpath="${freecol.build.dir}/jars/jarbundler-core-3.3.0.jar"/>
<jarbundler dir="${freecol.release.dir}"
name="FreeCol"
mainclass="net.sf.freecol.FreeCol"
mainclass="net.sf.freecol.freecol"
version="${freecol.version}"
vmoptions="-Xmx256M -Dapple.awt.fakefullscreen=true"
jvmversion="1.8+"
arguments="--windowed --freecol-data FreeCol.app/Contents/Resources/"
stubfile="${freecol.build.dir}/skeletons/FreeCol"
stubfile="${freecol.build.dir}/skeletons/universalJavaApplicationStub"
useJavaXKey="true"
icon="${freecol.packaging.dir}/icons/FreeCol.icns">
<jarfileset dir="${freecol.release.dir}/base/freecol/">
<include name="**/*" />
@ -511,15 +518,8 @@
</target>
<target name="tarMacJavaBundle" unless="skip.dist.mac"
depends="tarMacJavaBundleOnUnixLike,tarMacJavaBundleOnWindows"
depends="tarMacJavaBundleOnWindows"
description="Creates a Mac OS X application bundle inside a tar file.">
</target>
<target name="tarMacJavaBundleOnUnixLike" unless="skip.dist.mac"
if="isOsUnixLike" depends="macJavaBundle">
<delete file="${freecol.release.dir}/FreeCol.app/Contents/MacOS/FreeCol"/>
<symlink link="${freecol.release.dir}/FreeCol.app/Contents/MacOS/FreeCol"
resource="/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub"/>
<exec executable="tar">
<arg value="cfvj"/>
<arg value="${freecol.release.dir}/${freecol.release.name}-mac.tar.bz2"/>
@ -531,7 +531,11 @@
<target name="tarMacJavaBundleOnWindows" depends="macJavaBundle"
unless="skip.dist.mac" if="isOsWindows">
<echo message="Warning: You are building a Mac Os X Java Application Bundle containing a Copy Java Application Stub. Creating a bundle with the current copy of Java Launching Stub could lead to a future situation where the JavaApplicationStub file could become incompatible with a future OS X update. To avoid this, use a unix like system ... "/>
<echo message="Warning: You are building a Mac Os X Java Application Bundle
containing a Copy Java Application Stub. Creating a bundle with the current
copy of Java Launching Stub could lead to a future situation where the
JavaApplicationStub file could become incompatible with a future
OS X update. To avoid this, use a unix like system ... "/>
<tar destfile="${freecol.release.dir}/${freecol.release.name}-mac.tar.bz2"
compression="bzip2">
<tarfileset dir="${freecol.release.dir}" mode="755"

Binary file not shown.

Binary file not shown.