JPackage EA build 8 ( jdk-14-jpackage+1-8 )
Andy Herrick
andy.herrick at oracle.com
Wed Jun 26 18:39:30 UTC 2019
On 6/25/2019 1:44 PM, Scott Palmer wrote:
> I just tried this out. One thing that has changed since my last testing was the “create-installer” vs “--package-type” parameter.
>
> “--package-type all” isn’t allowed. If I want to create .rpm and .deb, or .exe. and .msi, do I need to run twice now?
Yes - the new model is that only one artifact generated by each
invocation of the jpackage command. To build both artifacts now
requires running the tool twice. This avoids a problem in the previous
implementation when one package type succeeded and another failed.
> Maybe this could be a comma separated list or the --package-type parameter could be specified multiple times?
>
> This also doesn’t address the issue on macOS where the the typical distribution of a .pkg file is in a .dmg image. On macOS you typically have either an Application Bundle (the raw macOS app image) in a .dmg, or an installer package (.pkg) in a .dmg. I’ve never seen a .pkg distributed on it’s own, though I guess there is no reason it couldn’t be. Unlike the Application Bundle, an installer package really is a single file.
Yes - we are still discussing what the best collection of package types
is on Macosx, and this should be addressed in a future EA build.
>
> The --help output on macOS ends with the line “Platform dependent options for creating the application package:” with no options listed after that. Are there options for setting the background graphic image of the installer package and different images for each flavour of .dmg? The .dmg with the Application Bundle should be able to have a different background image than the .dmg with a .pkg installer. The most common contents of the Application Bundle .dmg are a alias to the Applications folder and an arrow graphic on the background to suggest dragging the app bundle to the Applications folder. For a installer package no such arrow image would be needed, though you may have a graphic with some instructions, or just branding imagery.
Currently there are no “Platform dependent options for creating the
application package:”, but this seems like a good suggestion to add one.
Would "mac-dmg-image" or "mac-dmg-background" be an appropriate option
name for such an option ?
/Andy
>
> Regards,
>
> Scott
>
>
>> On Jun 24, 2019, at 2:31 PM, Andy Herrick <andy.herrick at oracle.com> wrote:
>>
>> The next EA build of JPackage is available at https://jdk.java.net/jpackage/
>>
>> This build ( jdk-14-jpackage+1-8 ) is the first early access release based on JDK-14
>>
>> This release contains fixes to the following issues:
>>
>> JDK-8225428: CLI change to remove "mode", rename to "package", and build only one target
>> JDK-8226191: jpackager --license-file option broken on windows for jdk installers.
>> JDK-8225569: jpackage app-image layout
>> JDK-8224132: Investigate feasibility of doing SQE code coverage runs for jpackage
>> JDK-8225092: Several jpackage tests failes when run with jcov enabled
>> JDK-8221333: Replace Inno Setup with custom MSI wrapper for .exe bundler
>> JDK-8226193: BundleNameTest and BundleIdentifierTest fails if run without network connection
>> JDK-8223643: Provide better defined context for custom installer steps on Windows
>> JDK-8223402: Create tests for some Mac installer specific options
>> JDK-8225023: JPackageCreateAppImageBundleNameTest fails
>> JDK-8223038: JPackage code signing fails on Mac.
>> JDK-8223318: jpackage --mac-bundle-name option doesn't work
>> JDK-8223080: Build team code review requests.
>> JDK-8223212: Code cleanup found during jpackage review
>> JDK-8223586: remove jpackage dead code and other cleanup
>> JDK-8223953: Fix CLASSPATH parsing for sub-directorys containing spaces
>> JDK-8224748: --add-launcher option --add-modules
>> JDK-8222901: different behavior when --name option not used
>> JDK-8223241: jpackage cleanup from code review
>> JDK-8223333: Use try-with-resources where feasible
>> JDK-8224130: create additional automated tests for create-app-image
>> JDK-8223334: Additional cleanup in jpackage tool
>> JDK-8224116: populate jpackage manual tests for Linux
>> JDK-8223700: Create markdown file for jpackage man pages
>> JDK-8223189: Fix trailing whitespace and whitespace only file modification.
>> JDK-8223321: jpackage ToolProvider is not thread-safe
>> JDK-8226532: cleanup is not called when jpackage command fails.
>> JDK-8224597: create automated tests for platform create-app-image options
>>
>> please send feedback to core-libs-dev at openjdk.java.net
>>
>> /Andy Herrick
>>
More information about the core-libs-dev
mailing list