package de.akquinet.devops; import java.io.File; import java.util.ArrayList; import java.util.List; import org.kohsuke.args4j.CmdLineException; import org.kohsuke.args4j.CmdLineParser; import com.gitblit.GitBlitServer; import com.gitblit.IStoredSettings; import com.gitblit.Keys; import com.gitblit.servlet.GitblitContext; public class GitBlitServer4UITests extends GitBlitServer { public static void main(String... args) { GitBlitServer4UITests server = new GitBlitServer4UITests(); // filter out the baseFolder parameter List<String> filtered = new ArrayList<String>(); String folder = "data"; for (int i = 0; i < args.length; i++) { String arg = args[i]; if (arg.equals("--baseFolder")) { if (i + 1 == args.length) { System.out.println("Invalid --baseFolder parameter!"); System.exit(-1); } else if (args[i + 1] != ".") { folder = args[i + 1]; } i = i + 1; } else { filtered.add(arg); } } Params.baseFolder = folder; Params params = new Params(); CmdLineParser parser = new CmdLineParser(params); try { parser.parseArgument(filtered); if (params.help) { server.usage(parser, null); } } catch (CmdLineException t) { server.usage(parser, t); } if (params.stop) { server.stop(params); } else { server.start(params); } } @Override protected GitblitContext newGitblit(IStoredSettings settings, File baseFolder) { settings.overrideSetting(Keys.web.allowLuceneIndexing, false); return new GitblitContext(settings, baseFolder); } }