blob: 24e65a39ba00cc6cd5c28784f67d8fcbd504f75f [file] [log] [blame]
[email protected]d2a9c022014-10-22 17:49:541# 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
Quinten Yearsleyb2cc4a92016-12-15 21:53:267import config_util # pylint: disable=import-error
[email protected]d2a9c022014-10-22 17:49:548
9
10# This class doesn't need an __init__ method, so we disable the warning
Quinten Yearsleyb2cc4a92016-12-15 21:53:2611# pylint: disable=no-init
[email protected]b371a1c2015-12-04 01:42:4812class Mojo(config_util.Config):
13 """Basic Config class for Mojo."""
[email protected]d2a9c022014-10-22 17:49:5414
15 @staticmethod
16 def fetch_spec(props):
17 url = 'https://github.com/domokit/mojo.git'
18 solution = {
19 'name' :'src',
20 'url' : url,
21 'deps_file': 'DEPS',
22 'managed' : False,
23 'custom_deps': {},
[email protected]d2a9c022014-10-22 17:49:5424 }
25 spec = {
26 'solutions': [solution],
27 }
28 if props.get('target_os'):
29 spec['target_os'] = props['target_os'].split(',')
30 return {
31 'type': 'gclient_git',
32 'gclient_git_spec': spec,
33 }
34
35 @staticmethod
36 def expected_root(_props):
37 return 'src'
38
39
40def main(argv=None):
41 return Mojo().handle_args(argv)
42
43
44if __name__ == '__main__':
45 sys.exit(main(sys.argv))