| | |
| | | new UninstallLauncher(args).launch(); |
| | | } |
| | | |
| | | private ArgumentParser argParser; |
| | | |
| | | /** |
| | | * Creates a launcher. |
| | | * |
| | |
| | | */ |
| | | public UninstallLauncher(String[] args) { |
| | | super(args); |
| | | |
| | | String scriptName; |
| | | if (Utils.isWindows()) { |
| | | scriptName = Installation.WINDOWS_UNINSTALL_FILE_NAME; |
| | | } else { |
| | | scriptName = Installation.UNIX_UNINSTALL_FILE_NAME; |
| | | } |
| | | System.setProperty(ServerConstants.PROPERTY_SCRIPT_NAME, scriptName); |
| | | |
| | | argParser = new ArgumentParser(getClass().getName(), |
| | | getI18n().getMsg("uninstall-launcher-usage-description"), false); |
| | | BooleanArgument cli; |
| | | BooleanArgument silent; |
| | | BooleanArgument showUsage; |
| | | try |
| | | { |
| | | cli = new BooleanArgument("cli", 'c', "cli", |
| | | MSGID_UNINSTALLDS_DESCRIPTION_CLI); |
| | | argParser.addArgument(cli); |
| | | silent = new BooleanArgument("silent", 's', "silent", |
| | | MSGID_UNINSTALLDS_DESCRIPTION_SILENT); |
| | | argParser.addArgument(silent); |
| | | showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP, |
| | | OPTION_LONG_HELP, |
| | | MSGID_DESCRIPTION_USAGE); |
| | | argParser.addArgument(showUsage); |
| | | argParser.setUsageArgument(showUsage); |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | | System.out.println("ERROR: "+t); |
| | | t.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public ArgumentParser getArgumentParser() { |
| | | return this.argParser; |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | protected void willLaunchGui() { |
| | | System.out.println(getMsg("uninstall-launcher-launching-gui")); |
| | | System.setProperty("org.opends.quicksetup.Application.class", |
| | |
| | | return getI18n().getMsg("frame-uninstall-title"); |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | protected void printUsage(boolean toStdErr) { |
| | | ArgumentParser argParser = new ArgumentParser(getClass().getName(), |
| | | getI18n().getMsg("uninstall-launcher-usage-description"), false); |
| | | BooleanArgument cli; |
| | | BooleanArgument silent; |
| | | BooleanArgument showUsage; |
| | | String scriptName; |
| | | if (Utils.isWindows()) { |
| | | scriptName = Installation.WINDOWS_UNINSTALL_FILE_NAME; |
| | | } else { |
| | | scriptName = Installation.UNIX_UNINSTALL_FILE_NAME; |
| | | } |
| | | System.setProperty(ServerConstants.PROPERTY_SCRIPT_NAME, scriptName); |
| | | try |
| | | { |
| | | cli = new BooleanArgument("cli", 'c', "cli", |
| | | MSGID_UNINSTALLDS_DESCRIPTION_CLI); |
| | | argParser.addArgument(cli); |
| | | silent = new BooleanArgument("silent", 's', "silent", |
| | | MSGID_UNINSTALLDS_DESCRIPTION_SILENT); |
| | | argParser.addArgument(silent); |
| | | showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP, |
| | | OPTION_LONG_HELP, |
| | | MSGID_DESCRIPTION_USAGE); |
| | | argParser.addArgument(showUsage); |
| | | argParser.setUsageArgument(showUsage); |
| | | |
| | | String msg = argParser.getUsage(); |
| | | printUsage(msg, toStdErr); |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | | System.out.println("ERROR: "+t); |
| | | t.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | } |