From ce982caabec092e42f3b564b589e16db73d900f9 Mon Sep 17 00:00:00 2001 From: Jeffrey Townsend Date: Fri, 11 Dec 2015 21:33:37 +0000 Subject: [PATCH] Option to extract the supported platform list from a package's manifest. --- tools/onlpm.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/onlpm.py b/tools/onlpm.py index 4a8b08bb..3762f5c9 100755 --- a/tools/onlpm.py +++ b/tools/onlpm.py @@ -1019,6 +1019,8 @@ if __name__ == '__main__': ap.add_argument("--try-arches", nargs='+', metavar='ARCH') ap.add_argument("--in-repo", nargs='+', metavar='PACKAGE') ap.add_argument("--include-env-json", default=os.environ.get('ONLPM_OPTION_INCLUDE_ENV_JSON', None)) + ap.add_argument("--platform-manifest", metavar=('PACKAGE')) + ops = ap.parse_args() if ops.include_env_json: @@ -1193,6 +1195,13 @@ if __name__ == '__main__': pm.opr.contents(p) + if ops.platform_manifest: + pm.require(ops.platform_manifest, force=ops.force, build_missing=not ops.no_build_missing) + path = pm.opr.get_file(ops.platform_manifest, 'manifest.json') + if path: + m = json.load(open(path)) + print " ".join(m['platforms']) + ############################################################ #