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");
+    }
 }