summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--morphlib/plugins/list_artifacts_plugin.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/morphlib/plugins/list_artifacts_plugin.py b/morphlib/plugins/list_artifacts_plugin.py
index c2e6b459..d84b8871 100644
--- a/morphlib/plugins/list_artifacts_plugin.py
+++ b/morphlib/plugins/list_artifacts_plugin.py
@@ -19,8 +19,11 @@
from __future__ import print_function
import cliapp
-import morphlib
+import yaml
+
+import sys
+import morphlib
class ListArtifactsPlugin(cliapp.Plugin):
@@ -109,10 +112,18 @@ class ListArtifactsPlugin(cliapp.Plugin):
self.app.settings, system_artifact.source.morphology['arch'])
ckc = morphlib.cachekeycomputer.CacheKeyComputer(build_env)
- for source in set(a.source for a in system_artifact.walk()):
+ cache_ids = {}
+
+ for source in sorted(set(a.source for a in system_artifact.walk())):
source.cache_key = ckc.compute_key(source)
source.cache_id = ckc.get_cache_id(source)
+ cache_ids[source.name] = source.cache_id
+
+ yaml.dump(cache_ids, stream=sys.stdout, default_flow_style=False)
+
+ return []
+
artifact_files = set()
for artifact in system_artifact.walk():