Mercurial > hg > icedrobot > ika
changeset 3:8c6dc2a5506b
Make dest mandatory and add help option.
author | Mario Torre <neugens.limasoftware@gmail.com> |
---|---|
date | Tue, 08 Mar 2011 00:04:51 +0100 |
parents | 4af8450b0f86 |
children | 82de5424529c |
files | src/org/icedrobot/ika/plugins/borg/IcedRobotCloner.java |
diffstat | 1 files changed, 30 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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=" + + "<destination directory> " + + "--icedrobot=<source repository>"); + 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"); + } }