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>
diff --git a/doc/DevSetup.md b/doc/DevSetup.md
index 8bdbd3c..b43bbc6 100644
--- a/doc/DevSetup.md
+++ b/doc/DevSetup.md
@@ -25,20 +25,9 @@
Download the ANGLE source by running the following commands:
-On Windows:
```
-mkdir angle
-cd angle
-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
+git clone https://chromium.googlesource.com/angle/angle
+python angle/scripts/bootstrap.py
gclient sync
git checkout master
```
diff --git a/scripts/bootstrap.py b/scripts/bootstrap.py
new file mode 100644
index 0000000..c278b2a
--- /dev/null
+++ b/scripts/bootstrap.py
@@ -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()