# HG changeset patch # User Mario Torre # Date 1300144414 -3600 # Node ID 4e841dd81d28040049f3decda426949b6124e106 # Parent 2bd34951aadfb97df13f9d676bf0141858b28a9d Add new plugin: create new git repository for icedrobot. diff -r 2bd34951aadf -r 4e841dd81d28 src/org/icedrobot/ika/plugins/git/IkaGitWrapper.java --- 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=" + + ""); + 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"); + } } diff -r 2bd34951aadf -r 4e841dd81d28 src/org/icedrobot/ika/plugins/scm/GITRepository.java --- 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()); + } } diff -r 2bd34951aadf -r 4e841dd81d28 src/org/icedrobot/ika/plugins/scm/HGRepository.java --- 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."); } } diff -r 2bd34951aadf -r 4e841dd81d28 src/org/icedrobot/ika/plugins/scm/Repository.java --- 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,