From c484bf43b63a52c2fa57327950ad34350ae6afd2 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Wed, 21 Jul 2010 01:55:46 +0200 Subject: [PATCH] [molecule.specs.plugins.tar_plugin] generate .md5 for created tar file --- molecule/specs/plugins/tar_plugin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/molecule/specs/plugins/tar_plugin.py b/molecule/specs/plugins/tar_plugin.py index 5e38a52..e542dde 100644 --- a/molecule/specs/plugins/tar_plugin.py +++ b/molecule/specs/plugins/tar_plugin.py @@ -37,6 +37,7 @@ class TarHandler(GenericExecutionStep, BuiltinHandlerMixin): "gz": "z", "bz2": "j", } + MD5_EXT = ".md5" def __init__(self, *args, **kwargs): GenericExecutionStep.__init__(self, *args, **kwargs) @@ -88,6 +89,16 @@ class TarHandler(GenericExecutionStep, BuiltinHandlerMixin): ) ) return rc + self._output.output("[%s|%s] %s: %s" % ( + blue("TarHandler"), darkred(self.spec_name), + _("generating md5 for"), self.dest_path, + ) + ) + digest = molecule.utils.md5sum(self.dest_path) + md5file = self.dest_path + TarHandler.MD5_EXT + with open(md5file, "w") as f: + f.write("%s %s\n" % (digest, os.path.basename(self.dest_path),)) + f.flush() return 0