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