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