build AppBundler?

Marco Dinacci marco.dinacci at gmail.com
Wed May 9 05:57:06 PDT 2012


Hi,

I also needed the LSApplicationCategoryType to be generated so I added
support for it.
It's in this very small patch against the latest svn:

Index: appbundler/src/com/oracle/appbundler/AppBundlerTask.java
===================================================================
--- appbundler/src/com/oracle/appbundler/AppBundlerTask.java	(revision 20)
+++ appbundler/src/com/oracle/appbundler/AppBundlerTask.java	(working copy)
@@ -65,6 +65,8 @@
     private String signature = "????";
     private String copyright = "";

+    private String applicationCategoryType = "";
+
     // JVM info properties
     private String mainClassName = null;
     private FileSet runtime = null;
@@ -121,6 +123,10 @@
         this.mainClassName = mainClassName;
     }

+    public void setApplicationCategoryType(String applicationCategoryType) {
+        this.applicationCategoryType = applicationCategoryType;
+    }
+
     public void addConfiguredRuntime(FileSet runtime) throws BuildException {
         if (this.runtime != null) {
             throw new BuildException("Runtime already specified.");
@@ -389,6 +395,7 @@
             writeProperty(xout, "CFBundleSignature", signature);
             writeProperty(xout, "CFBundleVersion", "1");
             writeProperty(xout, "NSHumanReadableCopyright", copyright);
+            writeProperty(xout, "LSApplicationCategoryType",
applicationCategoryType);

             // Write runtime
             if (runtime != null) {



Best,
Marco,

On 9 May 2012 13:49, Greg Brown <greg.x.brown at oracle.com> wrote:
> The source code is here:
>
> https://svn.java.net/svn/appbundler~svn/
>
> You will need Java 7 and Ant 1.8.2 or later to build. Running "ant" from the root project directory will build the AppBundler JAR. "ant test-swingset" will create an app bundle for the SwingSet demo with an embedded JRE. "ant test-swingset-plugin" will create the same app but without the embedded JRE. Make sure you have JAVA_HOME defined, since that's how the script determines which JRE to embed.
>
> If you just want to download the latest binary, you can find it here:
>
> http://java.net/projects/appbundler/downloads


More information about the macosx-port-dev mailing list