| 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); | |
| } | |
| } |