summaryrefslogtreecommitdiff
path: root/morphlib/plugins/artifact_inspection_plugin.py
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2013-07-04 16:44:10 +0000
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2013-07-05 14:35:46 +0000
commitb7b6c363e33725d6b342b4d3bcd71bb8de6fe61f (patch)
tree342145e20d47d23ce2ab57ba113122e49885c1ca /morphlib/plugins/artifact_inspection_plugin.py
parent14cd355f44f1c0d1878bab292cf87767d4a2dd6e (diff)
downloadmorph-b7b6c363e33725d6b342b4d3bcd71bb8de6fe61f.tar.gz
Improve docstring for "morph generate-manifest"
Diffstat (limited to 'morphlib/plugins/artifact_inspection_plugin.py')
-rw-r--r--morphlib/plugins/artifact_inspection_plugin.py31
1 files changed, 29 insertions, 2 deletions
diff --git a/morphlib/plugins/artifact_inspection_plugin.py b/morphlib/plugins/artifact_inspection_plugin.py
index be91044a..0d850319 100644
--- a/morphlib/plugins/artifact_inspection_plugin.py
+++ b/morphlib/plugins/artifact_inspection_plugin.py
@@ -257,7 +257,7 @@ class ArtifactInspectionPlugin(cliapp.Plugin):
arg_synopsis='ARTIFACT CMD')
self.app.add_subcommand('generate-manifest',
self.generate_manifest,
- arg_synopsis='ROOTFS_ARTIFACT')
+ arg_synopsis='SYSTEM-ARTIFACT')
def disable(self):
pass
@@ -292,7 +292,34 @@ class ArtifactInspectionPlugin(cliapp.Plugin):
call_in_artifact_directory(self.app, artifact, run_command_in_dir)
def generate_manifest(self, args):
- '''Generate a content manifest for a system image.'''
+ '''Generate a content manifest for a system image.
+
+ Command line arguments:
+
+ * `SYSTEM-ARTIFACT` is a filename to the system artifact
+ (root filesystem) for the built system.
+
+ This command generates a manifest for a built system image.
+ The manifest includes the constituent artifacts,
+ a guess at the component version, the exact commit for
+ the component (commit SHA1, repository URL, git symbolic
+ ref), and the morphology filename.
+
+
+ The manifest includes each constituent artifact, with several
+ columns of data:
+
+ * 7-char cache key with the artifact kind (system, stratum, chunk),
+ artifact name, and version (if guessable) added
+ * the git repository
+ * the symbolic reference
+ * a 7-char commit id
+
+ Example:
+
+ morph generate-manifest /src/cache/artifacts/foo-rootfs
+
+ '''
if len(args) != 1:
raise cliapp.AppException('morph generate-manifest expects '