As I continued my search I gained a better understanding of the packager code 
and see that the file name is in fixed for both DMG and PKG bundlers to use the 
same “-background.png” suffix.

:-(

This is done in the getConfig_BackgroundImage method of the PKG bundler and the 
getConfig_VolumeBackground method of the DMG bundler.

It should be fixed as otherwise you can’t run all bundlers in a sane way with 
customizations.

Regards,

Scott


> On Sep 7, 2016, at 12:03 PM, Scott Palmer <[email protected]> wrote:
> 
> I’m packaging a Java application on Mac.  As I want to be able to install it 
> as a service or run it as a regular application, I’m building both a .dmg and 
> .pkg.  I'm trying to use two different custom images for my Disk Image and 
> for my .pkg background.  I can’t seem to make that work.
> The packager seems to want a file named “{AppName}-background.png” for both 
> cases.
> 
> I’m currently doing this through the javafx-gradle plugin from 
> https://github.com/FibreFoX/javafx-gradle-plugin
> 
> 
> The source code for MacDmgBunder.java and MacPkgBundler.java have constants 
> that indicate:
> 
> static final DEFAULT_BACKGROUND_IMAGE = “background_dmg.png”
> 
> and
> 
> static final DEFAULT_BACKGROUND_IMAGE = “background_pkg.png”
> 
> 
> However my attempts to name files with “{AppName}-background_dmg.png” and 
> “{AppName}-background_pkg.png” did not have any effect. E.g.:
> 
> "{dropinResourcesRoot}/packager/macosx/Example Application-background_pkg.png”
> 
> doesn’t get used and instead I am told to customize it by placing a file 
> named “Example Application-background.png” in that location:
> 
> "Using default package resource [pkg background image]  (add 
> package/macosx/Example Application-background.png to the class path to 
> customize)"
> 
> The build process only picks up the file with "-background.png" :
> 
> "Using custom package resource [pkg background image]  (loaded from 
> package/macosx/Example Application-background.png)”
> 
> 
> I’m running Java 8u102.  I updated my OpenJFX source to that tag and double 
> checked the MacPkgBundler.java code and it still has the background_pkg.png 
> constant and it appears to use it on line 358, but something isn’t working 
> properly it seems.
> 
> 
> Regards,
> 
> Scott
> 

Reply via email to