James Moger
2013-11-21 7bf6e183ff8abd0c35eeb29f399da12389562ecb
commit | author | age
58102e 1 package de.akquinet.devops;
S 2
db4f6b 3 import java.io.File;
58102e 4 import java.util.ArrayList;
S 5 import java.util.List;
6
7 import com.beust.jcommander.JCommander;
8 import com.beust.jcommander.ParameterException;
9 import com.gitblit.GitBlitServer;
db4f6b 10 import com.gitblit.IStoredSettings;
JM 11 import com.gitblit.Keys;
7bf6e1 12 import com.gitblit.servlet.GitblitContext;
58102e 13
S 14 public class GitBlitServer4UITests extends GitBlitServer {
15
16     public static void main(String... args) {
17         GitBlitServer4UITests server = new GitBlitServer4UITests();
18
19         // filter out the baseFolder parameter
20         List<String> filtered = new ArrayList<String>();
21         String folder = "data";
22         for (int i = 0; i < args.length; i++) {
23             String arg = args[i];
24             if (arg.equals("--baseFolder")) {
25                 if (i + 1 == args.length) {
26                     System.out.println("Invalid --baseFolder parameter!");
27                     System.exit(-1);
28                 } else if (args[i + 1] != ".") {
29                     folder = args[i + 1];
30                 }
31                 i = i + 1;
32             } else {
33                 filtered.add(arg);
34             }
35         }
36
37         Params.baseFolder = folder;
38         Params params = new Params();
39         JCommander jc = new JCommander(params);
40         try {
41             jc.parse(filtered.toArray(new String[filtered.size()]));
42             if (params.help) {
43                 server.usage(jc, null);
44             }
45         } catch (ParameterException t) {
46             server.usage(jc, t);
47         }
48
49         if (params.stop) {
50             server.stop(params);
51         } else {
52             server.start(params);
53         }
54     }
55
56     @Override
7bf6e1 57     protected GitblitContext newGitblit(IStoredSettings settings, File baseFolder) {
db4f6b 58         settings.overrideSetting(Keys.web.allowLuceneIndexing, false);
7bf6e1 59         return new GitblitContext(settings, baseFolder);
58102e 60     }
S 61 }