On Thu, 8 Jul 2021 19:25:33 GMT, Andy Herrick <herr...@openjdk.org> wrote:

> JDK-8269387: jpackage --add-launcher should have option to not create 
> shortcuts for additional launchers

src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java 
line 39:

> 37: 
> 38: /*
> 39:  * AddLauncherArguments

Class comment needs to be updated. Currently it says:

 * The add-launcher properties file may have any of:
 *
 * appVersion
 * module
 * main-jar
 * main-class
 * icon
 * arguments
 * java-options
 * win-console
 * linux-app-category

src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java 
line 125:

> 123:                 (value == null) ? null : Path.of(value));
> 124: 
> 125:         Arguments.putUnlessNull(bundleParams, SHORTCUT_HINT.getID(),

I think it would be better to add platform-specific options only if jpackage 
runs on that platform:

if (Platform.isWindows())  {
    Arguments.putUnlessNull(bundleParams, SHORTCUT_HINT.getID(), 
getOptionValue(CLIOptions.WIN_SHORTCUT_HINT));
    Arguments.putUnlessNull(bundleParams, MENU_HINT.getID(), 
getOptionValue(CLIOptions.WIN_MENU_HINT));
}

if (Platform.isLinux())  {
    Arguments.putUnlessNull(bundleParams, SHORTCUT_HINT.getID(), 
getOptionValue(CLIOptions.LINUX_SHORTCUT_HINT));
}

-------------

PR: https://git.openjdk.java.net/jdk/pull/4730

Reply via email to