You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GitBlitServer4UITests.java 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package de.akquinet.devops;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import org.kohsuke.args4j.CmdLineException;
  6. import org.kohsuke.args4j.CmdLineParser;
  7. import com.gitblit.GitBlitServer;
  8. import com.gitblit.IStoredSettings;
  9. import com.gitblit.Keys;
  10. import com.gitblit.servlet.GitblitContext;
  11. public class GitBlitServer4UITests extends GitBlitServer {
  12. public static void main(String... args) {
  13. GitBlitServer4UITests server = new GitBlitServer4UITests();
  14. // filter out the baseFolder parameter
  15. List<String> filtered = new ArrayList<String>();
  16. String folder = "data";
  17. for (int i = 0; i < args.length; i++) {
  18. String arg = args[i];
  19. if (arg.equals("--baseFolder")) {
  20. if (i + 1 == args.length) {
  21. System.out.println("Invalid --baseFolder parameter!");
  22. System.exit(-1);
  23. } else if (args[i + 1] != ".") {
  24. folder = args[i + 1];
  25. }
  26. i = i + 1;
  27. } else {
  28. filtered.add(arg);
  29. }
  30. }
  31. Params.baseFolder = folder;
  32. Params params = new Params();
  33. CmdLineParser parser = new CmdLineParser(params);
  34. try {
  35. parser.parseArgument(filtered);
  36. if (params.help) {
  37. server.usage(parser, null);
  38. }
  39. } catch (CmdLineException t) {
  40. server.usage(parser, t);
  41. }
  42. if (params.stop) {
  43. server.stop(params);
  44. } else {
  45. server.start(params);
  46. }
  47. }
  48. @Override
  49. protected GitblitContext newGitblit(IStoredSettings settings, File baseFolder) {
  50. settings.overrideSetting(Keys.web.allowLuceneIndexing, false);
  51. return new GitblitContext(settings, baseFolder);
  52. }
  53. }