| 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 = ""; | |
| } | |
| } |