1# Copyright 2014 The Chromium Authors. 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 5import sys 6 7import config_util # pylint: disable=import-error 8 9 10# This class doesn't need an __init__ method, so we disable the warning 11# pylint: disable=no-init 12class InfraInternal(config_util.Config): 13 """Basic Config class for the whole set of Infrastructure repositories.""" 14 15 @staticmethod 16 def fetch_spec(_props): 17 def url(host, repo): 18 return 'https://%s.googlesource.com/%s.git' % (host, repo) 19 20 spec = { 21 'solutions': [ 22 { 23 'name': 'infra_internal', 24 'url': url('chrome-internal', 'infra/infra_internal'), 25 'managed': False 26 }, 27 ], 28 } 29 return { 30 'type': 'gclient_git', 31 'gclient_git_spec': spec, 32 } 33 34 @staticmethod 35 def expected_root(_props): 36 return 'infra_internal' 37 38 39def main(argv=None): 40 return InfraInternal().handle_args(argv) 41 42 43if __name__ == '__main__': 44 sys.exit(main(sys.argv)) 45 46