diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2016-12-31 17:28:29 -0500 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2016-12-31 17:39:09 -0500 |
commit | 7347c3379cac84bc9982abe82b1aa3c8b41d3391 (patch) | |
tree | c56ab106e348dbfb4f23613d4de8aa1984cd6b2e /buildstream | |
parent | f72b92b54066902051a067b6b2a6591804c547bf (diff) | |
download | buildstream-7347c3379cac84bc9982abe82b1aa3c8b41d3391.tar.gz |
_main.py: Implemented refresh in client
Diffstat (limited to 'buildstream')
-rw-r--r-- | buildstream/_main.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/buildstream/_main.py b/buildstream/_main.py index 9981aa033..e60d4410a 100644 --- a/buildstream/_main.py +++ b/buildstream/_main.py @@ -23,9 +23,9 @@ import sys import click import pkg_resources # From setuptools -from buildstream import Context, Project -from buildstream import LoadError -from buildstream._pipeline import Pipeline +from . import Context, Project +from . import LoadError, SourceError, ElementError +from ._pipeline import Pipeline # Some nasty globals build_stream_version = pkg_resources.require("buildstream")[0].version @@ -88,3 +88,12 @@ def cli(config, verbose): def refresh(directory, target, arch, variant): pipeline = create_pipeline(directory, target, arch, variant, main_options['config']) + + try: + pipeline.refresh() + except (SourceError, ElementError) as e: + click.echo("Error refreshing pipeline: %s" % str(e)) + sys.exit(1) + + click.echo("Successfully refreshed sources in pipeline with target '%s' in directory: %s" % + (target, directory)) |