summaryrefslogtreecommitdiff
path: root/buildstream
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2016-12-31 17:28:29 -0500
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2016-12-31 17:39:09 -0500
commit7347c3379cac84bc9982abe82b1aa3c8b41d3391 (patch)
treec56ab106e348dbfb4f23613d4de8aa1984cd6b2e /buildstream
parentf72b92b54066902051a067b6b2a6591804c547bf (diff)
downloadbuildstream-7347c3379cac84bc9982abe82b1aa3c8b41d3391.tar.gz
_main.py: Implemented refresh in client
Diffstat (limited to 'buildstream')
-rw-r--r--buildstream/_main.py15
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))