| Index: server/site_autotest.py
|
| diff --git a/server/site_autotest.py b/server/site_autotest.py
|
| index 1709b280fa61ce0543a2011876913ace2a950873..4b6671211cad9de0e5c2297c6b58ae8296deb3b4 100755
|
| --- a/server/site_autotest.py
|
| +++ b/server/site_autotest.py
|
| @@ -1,5 +1,11 @@
|
| import os
|
| -from autotest_lib.server import installable_object
|
| +from autotest_lib.client.common_lib import global_config
|
| +from autotest_lib.server import autoserv_parser, installable_object
|
| +
|
| +
|
| +config = global_config.global_config
|
| +parser = autoserv_parser.autoserv_parser
|
| +
|
|
|
| class SiteAutotest(installable_object.InstallableObject):
|
|
|
| @@ -11,5 +17,21 @@ class SiteAutotest(installable_object.InstallableObject):
|
| self.got = True
|
|
|
|
|
| + def get_fetch_location(self):
|
| + if not parser.options.image:
|
| + return super(SiteAutotest, self).get_fetch_location()
|
| +
|
| + repos = config.get_config_value('PACKAGES', 'fetch_location', type=list,
|
| + default=[])
|
| + new_repos = []
|
| + for repo in repos[::-1]:
|
| + if repo.endswith('static/archive'):
|
| + path = parser.options.image.rstrip('/')
|
| + build = '/'.join(path.split('/')[-2:])
|
| + repo += '/%s/autotest' % build
|
| + new_repos.append(repo)
|
| + return new_repos
|
| +
|
| +
|
| class _SiteRun(object):
|
| pass
|
|
|