Package de.akquinet.devops

Source Code of de.akquinet.devops.GitBlitServer4UITests

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

Related Classes of de.akquinet.devops.GitBlitServer4UITests

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.