blob: bfeac5befb895932d61db6587fcd00e5c21e652f [file] [log] [blame]
Frank Henigman7824b602015-11-16 19:45:10 -05001# Copyright 2015 Google Inc. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""Generate .gclient file for Angle.
6
7Because gclient won't accept "--name ." use a different name then edit.
8"""
9
10import subprocess
11import sys
12
13
14def main():
Frank Henigmanb49c9bf2015-11-18 19:02:34 -050015 gclient_cmd = ('gclient config --name change2dot --unmanaged '
16 'https://chromium.googlesource.com/angle/angle.git')
Frank Henigman7824b602015-11-16 19:45:10 -050017 try:
Frank Henigmanb49c9bf2015-11-18 19:02:34 -050018 rc = subprocess.call(gclient_cmd, shell=True)
Frank Henigman7824b602015-11-16 19:45:10 -050019 except OSError:
Frank Henigmanb49c9bf2015-11-18 19:02:34 -050020 print 'could not run "%s" via shell' % gclient_cmd
Frank Henigman7824b602015-11-16 19:45:10 -050021 sys.exit(1)
22
23 if rc:
Frank Henigmanb49c9bf2015-11-18 19:02:34 -050024 print 'failed command: "%s"' % gclient_cmd
Frank Henigman7824b602015-11-16 19:45:10 -050025 sys.exit(1)
26
27 with open('.gclient') as gclient_file:
28 content = gclient_file.read()
29
30 with open('.gclient', 'w') as gclient_file:
31 gclient_file.write(content.replace('change2dot', '.'))
32
33 print 'created .gclient'
34
35if __name__ == '__main__':
36 main()