Commit f32e5329 authored by janx@chromium.org's avatar janx@chromium.org

Add fetch recipe alias targetting Android

"fetch android" is a basic alias for "fetch chromium --target_os=android",
which adds "target_os=['android']" to the gclient specs as described in
chromium's AndroidBuildInstructions wiki page.

NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/14315010

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@197031 0039d316-1c4b-4281-b951-d872f2087c98
parent e7ceaade
# Copyright (c) 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import sys
import recipe_util # pylint: disable=F0401
# This class doesn't need an __init__ method, so we disable the warning
# pylint: disable=W0232
class Android(recipe_util.Recipe):
"""Basic Recipe alias for Android -> Chromium."""
@staticmethod
def fetch_spec(props):
return {
'alias': {
'recipe': 'chromium',
'props': ['--target_os=android'],
},
}
def main(argv=None):
return Android().handle_args(argv)
if __name__ == '__main__':
sys.exit(main(sys.argv))
......@@ -3,10 +3,12 @@
# found in the LICENSE file.
import json
# pylint: disable=F0401
import recipe_util
import sys
import recipe_util # pylint: disable=F0401
# This class doesn't need an __init__ method, so we disable the warning
# pylint: disable=W0232
class Blink(recipe_util.Recipe):
"""Basic Recipe alias for Blink -> Chromium."""
......@@ -20,16 +22,19 @@ class Blink(recipe_util.Recipe):
'svn_ref': 'master',
}
}
return {'alias': {
return {
'alias': {
'recipe': 'chromium',
'props': ['--webkit_rev=ToT',
'--submodule_git_svn_spec=' + json.dumps(submodule_spec)]
}
'props': [
'--webkit_rev=ToT',
'--submodule_git_svn_spec=' + json.dumps(submodule_spec),
],
},
}
def main(argv=None):
Blink().handle_args(argv)
return Blink().handle_args(argv)
if __name__ == '__main__':
......
......@@ -2,10 +2,12 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# pylint: disable=F0401
import recipe_util
import sys
import recipe_util # pylint: disable=F0401
# This class doesn't need an __init__ method, so we disable the warning
# pylint: disable=W0232
class Chromium(recipe_util.Recipe):
"""Basic Recipe class for Chromium."""
......@@ -30,13 +32,15 @@ class Chromium(recipe_util.Recipe):
}
if props.get('submodule_git_svn_spec'):
spec['submodule_git_svn_spec'] = props['submodule_git_svn_spec']
if props.get('target_os'):
spec['target_os'] = props['target_os'].split(',')
checkout_type = 'gclient_git_svn'
if props.get('nosvn'):
checkout_type = 'gclient_git'
spec_type = '%s_spec' % checkout_type
return {
'type': checkout_type,
spec_type: spec
spec_type: spec,
}
@staticmethod
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment