load("//tools/bzl:maven_jar.bzl", "GERRIT", "MAVEN_LOCAL", "MAVEN_CENTRAL", "maven_jar")

_JGIT_VERS = "4.6.1.201703071140-r.169-g61e336475"

_DOC_VERS = "4.6.0.201612231935-r" # Set to _JGIT_VERS unless using a snapshot

JGIT_DOC_URL = "http://download.eclipse.org/jgit/site/" + _DOC_VERS + "/apidocs"

_JGIT_REPO = GERRIT # Leave here even if set to MAVEN_CENTRAL.

# set this to use a local version.
# "/home/<user>/projects/jgit"
LOCAL_JGIT_REPO = ""

def jgit_repos():
  if LOCAL_JGIT_REPO:
    native.local_repository(
        name = "jgit",
        path = LOCAL_JGIT_REPO,
    )
  else:
    jgit_maven_repos()

def jgit_maven_repos():
    maven_jar(
        name = "jgit_lib",
        artifact = "org.eclipse.jgit:org.eclipse.jgit:" + _JGIT_VERS,
        repository = _JGIT_REPO,
        sha1 = "ae2d80dfa58eff4228425eb49cd22fc3190637b9",
        src_sha1 = "693c525ef00a5e1ab918d90aff9893a19ebf43dd",
        unsign = True,
    )
    maven_jar(
        name = "jgit_servlet",
        artifact = "org.eclipse.jgit:org.eclipse.jgit.http.server:" + _JGIT_VERS,
        repository = _JGIT_REPO,
        sha1 = "7610fde96610fbc17782ed383a721c4168bfd760",
        unsign = True,
    )
    maven_jar(
        name = "jgit_archive",
        artifact = "org.eclipse.jgit:org.eclipse.jgit.archive:" + _JGIT_VERS,
        repository = _JGIT_REPO,
        sha1 = "c5c6ecac620a62a1f4115dcff63d7baa257582f1",
    )
    maven_jar(
        name = "jgit_junit",
        artifact = "org.eclipse.jgit:org.eclipse.jgit.junit:" + _JGIT_VERS,
        repository = _JGIT_REPO,
        sha1 = "5ed3263792c677e3e5a594d235f8360c38433324",
        unsign = True,
    )

def jgit_dep(name):
  mapping = {
      "@jgit_junit//jar": "@jgit//org.eclipse.jgit.junit:junit",
      "@jgit_lib//jar:src": "@jgit//org.eclipse.jgit:libjgit-src.jar",
      "@jgit_lib//jar": "@jgit//org.eclipse.jgit:jgit",
      "@jgit_servlet//jar":"@jgit//org.eclipse.jgit.http.server:jgit-servlet",
      "@jgit_archive//jar": "@jgit//org.eclipse.jgit.archive:jgit-archive",
  }

  if LOCAL_JGIT_REPO:
    return mapping[name]
  else:
    return name

@@ -103,78 +103,51 @@
  %224.
-6.1
+7.0
 .20170
-3071140-r.169-g61e336475%22%0A%0A_DOC_VERS = %224.6.0.201612231935-r%22
+4051617-r%22%0A%0A_DOC_VERS = _JGIT_VERS
  # S
@@ -283,22 +283,29 @@
 _REPO = 
-GERRIT
+MAVEN_CENTRAL
  # Leave
@@ -780,111 +780,111 @@
  = %22
-ae2d80dfa58eff4228425eb49cd22fc3190637b9%22,%0A        src_sha1 = %22693c525ef00a5e1ab918d90aff9893a19ebf43dd
+99be65d1827276b97d4f51668b60f4a38f282bda%22,%0A        src_sha1 = %22de519d6f352aaf12e4c65f7590591326ac24d2e8
 %22,%0A 
@@ -1093,47 +1093,47 @@
 = %227
-610fde96610fbc17782ed383a721c4168bfd760
+2fa98ebf001aadd3dcb99ca8f7fcd90983da56b
 %22,%0A 
@@ -1337,48 +1337,48 @@
  = %22
-c5c6ecac620a62a1f4115dcff63d7baa257582f1
+f825504a903dfe8d3daa61d6ab5c26fbad92c954
 %22,%0A 
@@ -1555,48 +1555,48 @@
  = %22
-5ed3263792c677e3e5a594d235f8360c38433324
+e0dbc6d3568b2ba65c9421af2f06e4158a624bcb
 %22,%0A 

Upgrade JGit to 4.7.0.201704051617-r