changeset 7:4e841dd81d28

Add new plugin: create new git repository for icedrobot.
author Mario Torre <neugens.limasoftware@gmail.com>
date Tue, 15 Mar 2011 00:13:34 +0100
parents 2bd34951aadf
children b2827d00500a
files src/org/icedrobot/ika/plugins/git/IkaGitWrapper.java src/org/icedrobot/ika/plugins/scm/GITRepository.java src/org/icedrobot/ika/plugins/scm/HGRepository.java src/org/icedrobot/ika/plugins/scm/Repository.java
diffstat 4 files changed, 52 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/org/icedrobot/ika/plugins/git/IkaGitWrapper.java	Wed Mar 09 00:40:02 2011 +0100
+++ b/src/org/icedrobot/ika/plugins/git/IkaGitWrapper.java	Tue Mar 15 00:13:34 2011 +0100
@@ -23,6 +23,7 @@
 import org.icedrobot.ika.plugins.IkaPlugin;
 import org.icedrobot.ika.plugins.IkaPluginResult;
 import org.icedrobot.ika.plugins.scm.GITRepository;
+import org.icedrobot.ika.plugins.scm.HGRepository;
 import org.icedrobot.ika.plugins.scm.Repository;
 
 /**
@@ -59,11 +60,36 @@
                 }
 
                 System.err.println("base.getName(): " + base.getName());
-                GITRepository repository = new GITRepository(base.getName(), base,
+                Repository repository = new GITRepository(base.getName(), base,
                                                           "", "", "icedrobot");
                 repository.create();
+
+                repository.initPatchQueue();
+
+                String s = File.separator;
+                File basePath = new File(repository.getFullPath() + s +
+                                         ".git" + s + "patches");
+
+                Repository hgRepo = new HGRepository(base.getName(), basePath,
+                                                     "", "");
+                hgRepo.create();
+                
+
+                return IkaPluginResult.OK;
             }
         }
+        displayUsage();
         return IkaPluginResult.OK;
     }
+
+    private void displayUsage() {
+        System.out.println("Usage: ika git --makerepo=" +
+                           "<destination directory>");
+        System.out.println("\t--makerepo");
+        System.out.println("\t\t\tdirectory where to create the " +
+                           "new git repository");
+        System.out.println("\t\t\tThis argument is mandatory.");
+        System.out.println("\t\t\tThe respository is created with a default");
+        System.out.println("\t\t\t\"icedrobot\" branch");
+    }
 }
--- a/src/org/icedrobot/ika/plugins/scm/GITRepository.java	Wed Mar 09 00:40:02 2011 +0100
+++ b/src/org/icedrobot/ika/plugins/scm/GITRepository.java	Tue Mar 15 00:13:34 2011 +0100
@@ -118,4 +118,12 @@
         System.err.println(command);
         exec(command, getFullPath());
     }
+
+    @Override
+    public void initPatchQueue() {
+
+        String command = "guilt init";
+        System.err.println(command);
+        exec(command, getFullPath());
+    }
 }
--- a/src/org/icedrobot/ika/plugins/scm/HGRepository.java	Wed Mar 09 00:40:02 2011 +0100
+++ b/src/org/icedrobot/ika/plugins/scm/HGRepository.java	Tue Mar 15 00:13:34 2011 +0100
@@ -78,6 +78,22 @@
 
     @Override
     public void create() {
+
+        String command = "hg init .";
+        System.err.println(command);
+        exec(command, getFullPath());
+
+        command = "hg add";
+        System.err.println(command);
+        exec(command, getFullPath());
+
+        command = "hg commit -minitial_repository";
+        System.err.println(command);
+        exec(command, getFullPath());
+    }
+
+    @Override
+    public void initPatchQueue() {
         throw new UnsupportedOperationException("Not supported yet.");
     }
 }
--- a/src/org/icedrobot/ika/plugins/scm/Repository.java	Wed Mar 09 00:40:02 2011 +0100
+++ b/src/org/icedrobot/ika/plugins/scm/Repository.java	Tue Mar 15 00:13:34 2011 +0100
@@ -43,6 +43,7 @@
     protected String branch;
 
     public abstract void create();
+    abstract public void initPatchQueue();
     public abstract void applyPatchQueue();
     public abstract void makeClone();
     public abstract Repository makeSubRepository(String name,