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()