# HG changeset patch # User Mario Torre # Date 1299539091 -3600 # Node ID 8c6dc2a5506bb266513ac45eea16e15cae911288 # Parent 4af8450b0f86140a1610b8945c86a2508bc1d1a8 Make dest mandatory and add help option. diff -r 4af8450b0f86 -r 8c6dc2a5506b src/org/icedrobot/ika/plugins/borg/IcedRobotCloner.java --- a/src/org/icedrobot/ika/plugins/borg/IcedRobotCloner.java Tue Mar 08 00:03:53 2011 +0100 +++ b/src/org/icedrobot/ika/plugins/borg/IcedRobotCloner.java Tue Mar 08 00:04:51 2011 +0100 @@ -51,14 +51,20 @@ @Override public IkaPluginResult execute(String[] args) { - String destinationDir = "."; + String destinationDir = null; String icedrobot = null; if (args != null) { OptionParser parser = new OptionParser(); parser.accepts("dest").withRequiredArg(); parser.accepts("icedrobot").withRequiredArg(); + parser.accepts("help"); OptionSet options = parser.parse(args); + if (options.has("help")) { + displayUsage(); + return IkaPluginResult.OK; + } + if (options.has("dest")) { destinationDir = (String) options.valueOf("dest"); } @@ -80,7 +86,12 @@ "repository location", ex); } } - + + if (destinationDir == null) { + displayUsage(); + return IkaPluginResult.FAILURE; + } + // create first the main source directory System.out.println("creating main repository container into " + "directory \"" + destinationDir + "\"..."); @@ -113,4 +124,21 @@ System.out.println("resistance is futile, IcedRobot assimilated"); return IkaPluginResult.OK; } + + private void displayUsage() { + System.out.println("Usage: ika assimilate --dest=" + + " " + + "--icedrobot="); + System.out.println("\t--dest"); + System.out.println("\t\t\tdirectory where to create the " + + "IcedRobot snapshot"); + System.out.println("\t\t\tThis argument is mandatory."); + System.out.println("\t--icedrobot"); + System.out.println("\t\t\tlocation of the remote repository"); + System.out.println("\t\t\tThis argument is optional, if not given"); + System.out.println("\t\t\tthen the default is retrived from " + + "the configuration files"); + System.out.println("\t--help"); + System.out.println("\t\t\tprint usage information"); + } }