blob: c903bd99b5b303978f660bf733f3091b1f672cf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, # You can obtain one at http://mozilla.org/MPL/2.0/.
import requests
from mozbuild.vendor.host_base import BaseHost
class GoogleSourceHost(BaseHost):
def upstream_commit(self, revision):
"""Query for a git commit and timestamp."""
url = "/".join(
[self.manifest["vendoring"]["url"], "+", revision + "?format=JSON"]
)
req = requests.get(url)
req.raise_for_status()
try:
info = req.json()
except ValueError:
# As of 2017 May, googlesource sends 4 garbage characters
# at the beginning of the json response. Work around this.
# https://bugs.chromium.org/p/chromium/issues/detail?id=718550
import json
info = json.loads(req.text[4:])
return (info["commit"], info["committer"]["time"])
def upstream_snapshot(self, revision):
return "/".join(
[self.manifest["vendoring"]["url"], "+archive", revision + ".tar.gz"]
)
|