Mercurial > hg > icedrobot > ika
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,