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