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.

RemoteHelperMain.java 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package org.eclipse.jgit.integrate.remotehelper.internal;
  2. import org.eclipse.jgit.api.Git;
  3. import org.eclipse.jgit.integrate.remotehelper.RemoteHelperDriver;
  4. import org.eclipse.jgit.lib.TextProgressMonitor;
  5. import org.eclipse.jgit.transport.URIish;
  6. import java.io.*;
  7. public class RemoteHelperMain {
  8. public static void main(String[] args) throws Exception {
  9. main(args, System.getenv("GIT_DIR"));
  10. }
  11. public static void main(String[] args, String gitDir) throws Exception {
  12. if (args.length < 1 || args.length > 2) {
  13. System.err.println("Usage: remote-helper <remote/url> [url]");
  14. System.exit(1);
  15. }
  16. String remoteName = args.length == 2 ? args[0] : "";
  17. String url = args.length == 2 ? args[1] : args[0];
  18. if (gitDir == null) {
  19. System.err.println("ERROR: GIT_DIR was not specified.");
  20. System.exit(1);
  21. }
  22. RemoteHelperDriver driver = new RemoteHelperDriver(
  23. Git.open(new File(gitDir)).getRepository(),
  24. new URIish(url),
  25. remoteName,
  26. new PrintWriter(System.out),
  27. new TextProgressMonitor()
  28. );
  29. driver.setProvider(new RemoteHelperTransport(driver));
  30. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  31. String line;
  32. while ((line = reader.readLine()) != null) {
  33. driver.handleLine(line);
  34. }
  35. }
  36. }