37 */ 38 public class CLIHelp { 39 40 private static final ResourceBundle I18N = ResourceBundle.getBundle( 41 "jdk.jpackage.internal.resources.HelpResources"); 42 43 // generates --help for jpackage's CLI 44 public static void showHelp(boolean noArgs) { 45 46 if (noArgs) { 47 Log.info(I18N.getString("MSG_Help_no_args")); 48 } else { 49 Platform platform = (Log.isVerbose()) ? 50 Platform.UNKNOWN : Platform.getPlatform(); 51 String types; 52 String pLaunchOptions; 53 String pInstallOptions; 54 String pInstallDir; 55 switch (platform) { 56 case MAC: 57 types = "{\"pkg\", \"dmg\"}"; 58 pLaunchOptions = I18N.getString("MSG_Help_mac_launcher"); 59 pInstallOptions = ""; 60 pInstallDir 61 = I18N.getString("MSG_Help_mac_linux_install_dir"); 62 break; 63 case LINUX: 64 types = "{\"rpm\", \"deb\"}"; 65 pLaunchOptions = ""; 66 pInstallOptions = I18N.getString("MSG_Help_linux_install"); 67 pInstallDir 68 = I18N.getString("MSG_Help_mac_linux_install_dir"); 69 break; 70 case WINDOWS: 71 types = "{\"exe\", \"msi\"}"; 72 pLaunchOptions = I18N.getString("MSG_Help_win_launcher"); 73 pInstallOptions = I18N.getString("MSG_Help_win_install"); 74 pInstallDir 75 = I18N.getString("MSG_Help_win_install_dir"); 76 break; 77 default: 78 types = 79 "{\"exe\", \"msi\", \"rpm\", \"deb\", \"pkg\", \"dmg\"}"; 80 pLaunchOptions = I18N.getString("MSG_Help_win_launcher") 81 + I18N.getString("MSG_Help_mac_launcher"); 82 pInstallOptions = I18N.getString("MSG_Help_win_install") 83 + I18N.getString("MSG_Help_linux_install"); 84 pInstallDir 85 = I18N.getString("MSG_Help_default_install_dir"); 86 break; 87 } 88 Log.info(MessageFormat.format(I18N.getString("MSG_Help"), 89 File.pathSeparator, types, pLaunchOptions, 90 pInstallOptions, pInstallDir)); 91 } 92 } 93 } | 37 */ 38 public class CLIHelp { 39 40 private static final ResourceBundle I18N = ResourceBundle.getBundle( 41 "jdk.jpackage.internal.resources.HelpResources"); 42 43 // generates --help for jpackage's CLI 44 public static void showHelp(boolean noArgs) { 45 46 if (noArgs) { 47 Log.info(I18N.getString("MSG_Help_no_args")); 48 } else { 49 Platform platform = (Log.isVerbose()) ? 50 Platform.UNKNOWN : Platform.getPlatform(); 51 String types; 52 String pLaunchOptions; 53 String pInstallOptions; 54 String pInstallDir; 55 switch (platform) { 56 case MAC: 57 types = "{\"app-image\", \"dmg\", \"pkg\"}"; 58 pLaunchOptions = I18N.getString("MSG_Help_mac_launcher"); 59 pInstallOptions = ""; 60 pInstallDir 61 = I18N.getString("MSG_Help_mac_linux_install_dir"); 62 break; 63 case LINUX: 64 types = "{\"app-image\", \"rpm\", \"deb\"}"; 65 pLaunchOptions = ""; 66 pInstallOptions = I18N.getString("MSG_Help_linux_install"); 67 pInstallDir 68 = I18N.getString("MSG_Help_mac_linux_install_dir"); 69 break; 70 case WINDOWS: 71 types = "{\"app-image\", \"exe\", \"msi\"}"; 72 pLaunchOptions = I18N.getString("MSG_Help_win_launcher"); 73 pInstallOptions = I18N.getString("MSG_Help_win_install"); 74 pInstallDir 75 = I18N.getString("MSG_Help_win_install_dir"); 76 break; 77 default: 78 types = "{\"app-image\", \"exe\", \"msi\", \"rpm\", \"deb\", \"pkg\", \"dmg\"}"; 79 pLaunchOptions = I18N.getString("MSG_Help_win_launcher") 80 + I18N.getString("MSG_Help_mac_launcher"); 81 pInstallOptions = I18N.getString("MSG_Help_win_install") 82 + I18N.getString("MSG_Help_linux_install"); 83 pInstallDir 84 = I18N.getString("MSG_Help_default_install_dir"); 85 break; 86 } 87 Log.info(MessageFormat.format(I18N.getString("MSG_Help"), 88 File.pathSeparator, types, pLaunchOptions, 89 pInstallOptions, pInstallDir)); 90 } 91 } 92 } |