mirror of
https://github.com/godotengine/godot-angle-static.git
synced 2026-01-06 02:09:55 +03:00
Add bootstrap.py.
Add a script to run "gclient config" and edit the output, since gclient will no longer do what we want. BUG=angleproject:1204 TEST=none Change-Id: I00e214490967e14034c935e051acc39229f27ff7 Reviewed-on: https://chromium-review.googlesource.com/312233 Reviewed-by: Geoff Lang <geofflang@chromium.org> Tested-by: Frank Henigman <fjhenigman@chromium.org>
This commit is contained in:
@@ -25,20 +25,9 @@ Set the following environment variables as needed:
|
|||||||
|
|
||||||
Download the ANGLE source by running the following commands:
|
Download the ANGLE source by running the following commands:
|
||||||
|
|
||||||
On Windows:
|
|
||||||
```
|
```
|
||||||
mkdir angle
|
git clone https://chromium.googlesource.com/angle/angle
|
||||||
cd angle
|
python angle/scripts/bootstrap.py
|
||||||
gclient config --name %cd% --unmanaged https://chromium.googlesource.com/angle/angle.git
|
|
||||||
gclient sync
|
|
||||||
git checkout master
|
|
||||||
```
|
|
||||||
|
|
||||||
On Posix systems:
|
|
||||||
```
|
|
||||||
mkdir angle
|
|
||||||
cd angle
|
|
||||||
gclient config --name `pwd` --unmanaged https://chromium.googlesource.com/angle/angle.git
|
|
||||||
gclient sync
|
gclient sync
|
||||||
git checkout master
|
git checkout master
|
||||||
```
|
```
|
||||||
|
|||||||
41
scripts/bootstrap.py
Normal file
41
scripts/bootstrap.py
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
# Copyright 2015 Google Inc. All rights reserved.
|
||||||
|
# Use of this source code is governed by a BSD-style license that can be
|
||||||
|
# found in the LICENSE file.
|
||||||
|
|
||||||
|
"""Generate .gclient file for Angle.
|
||||||
|
|
||||||
|
Because gclient won't accept "--name ." use a different name then edit.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
gclient_cmd = [
|
||||||
|
'gclient', 'config',
|
||||||
|
'--name', 'change2dot',
|
||||||
|
'--unmanaged',
|
||||||
|
'https://chromium.googlesource.com/angle/angle.git'
|
||||||
|
]
|
||||||
|
cmd_str = ' '.join(gclient_cmd)
|
||||||
|
try:
|
||||||
|
rc = subprocess.call(gclient_cmd)
|
||||||
|
except OSError:
|
||||||
|
print 'could not run "%s" - is gclient installed?' % cmd_str
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
if rc:
|
||||||
|
print 'failed command: "%s"' % cmd_str
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
with open('.gclient') as gclient_file:
|
||||||
|
content = gclient_file.read()
|
||||||
|
|
||||||
|
with open('.gclient', 'w') as gclient_file:
|
||||||
|
gclient_file.write(content.replace('change2dot', '.'))
|
||||||
|
|
||||||
|
print 'created .gclient'
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
Reference in New Issue
Block a user