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