bfc09267bd
Update fetch-gn to fetch gn CIPD packages. The hashing seemed unimportant... we could add it back. Change-Id: I56be8a62d11be20100be41e0889d2088baefbcf0 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/280707 Commit-Queue: Jim Van Verth <jvanverth@google.com> Auto-Submit: Mike Klein <mtklein@google.com> Reviewed-by: Jim Van Verth <jvanverth@google.com>
47 lines
1.4 KiB
Python
Executable File
47 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
# Copyright 2016 Google Inc.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import os
|
|
import shutil
|
|
import stat
|
|
import sys
|
|
import tempfile
|
|
import zipfile
|
|
|
|
if sys.version_info[0] < 3:
|
|
from urllib2 import urlopen
|
|
else:
|
|
from urllib.request import urlopen
|
|
|
|
os.chdir(os.path.join(os.path.dirname(__file__), os.pardir))
|
|
|
|
gnzip = os.path.join(tempfile.mkdtemp(), 'gn.zip')
|
|
with open(gnzip, 'wb') as f:
|
|
pkg = 'linux-amd64' if 'linux' in sys.platform else \
|
|
'mac-amd64' if 'darwin' in sys.platform else \
|
|
'windows-amd64'
|
|
rev = '82d673acb802cee21534c796a59f8cdf26500f53'
|
|
url = 'https://chrome-infra-packages.appspot.com/dl/gn/gn/{}/+/git_revision:{}'.format(pkg,rev)
|
|
f.write(urlopen(url).read())
|
|
|
|
gn = 'gn.exe' if 'win32' in sys.platform else 'gn'
|
|
with zipfile.ZipFile(gnzip, 'r') as f:
|
|
f.extract(gn, 'bin')
|
|
|
|
gn = os.path.join('bin', gn)
|
|
|
|
os.chmod(gn, stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR |
|
|
stat.S_IRGRP | stat.S_IXGRP |
|
|
stat.S_IROTH | stat.S_IXOTH )
|
|
|
|
# We'll also copy to a path that depot_tools' GN wrapper will expect to find the binary.
|
|
copy_path = 'buildtools/linux64/gn' if 'linux' in sys.platform else \
|
|
'buildtools/mac/gn' if 'darwin' in sys.platform else \
|
|
'buildtools/win/gn.exe'
|
|
if os.path.isdir(os.path.dirname(copy_path)):
|
|
shutil.copy(gn, copy_path)
|