diff options
Diffstat (limited to 'src/com/gitblit/MakeRepository.java')
-rw-r--r-- | src/com/gitblit/MakeRepository.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/com/gitblit/MakeRepository.java b/src/com/gitblit/MakeRepository.java new file mode 100644 index 00000000..15240f83 --- /dev/null +++ b/src/com/gitblit/MakeRepository.java @@ -0,0 +1,51 @@ +package com.gitblit;
+
+import java.io.File;
+
+import org.eclipse.jgit.api.Git;
+import org.eclipse.jgit.api.InitCommand;
+
+import com.beust.jcommander.JCommander;
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.ParameterException;
+import com.beust.jcommander.Parameters;
+
+public class MakeRepository {
+
+ public static void main(String... args) throws Exception {
+ Params params = new Params();
+ JCommander jc = new JCommander(params);
+ try {
+ jc.parse(args);
+ if (params.help)
+ jc.usage();
+ } catch (ParameterException t) {
+ jc.usage();
+ }
+
+ File directory = new File(params.create);
+ InitCommand init = new InitCommand();
+ init.setDirectory(directory);
+ init.setBare(true);
+ Git git = init.call();
+ git.getRepository().close();
+ System.out.println("GIT repository " + directory.getCanonicalPath() + " created.");
+ }
+
+ @Parameters(separators = " ")
+ private static class Params {
+
+ /*
+ * Help/Usage
+ */
+ @Parameter(names = { "-h", "--help" }, description = "Show this help")
+ public Boolean help = false;
+
+ /*
+ * Repository to Create
+ */
+ @Parameter(names = { "--create" }, description = "GIT Repository to Create", required = true)
+ public String create = "";
+
+ }
+}
|