[molecule.output] port new code from Entropy (entropy.output)
This commit is contained in:
@@ -24,7 +24,7 @@ from molecule.output import red, brown, blue, green, purple, darkgreen, \
|
||||
import molecule.utils
|
||||
from molecule.specs.skel import GenericExecutionStep, GenericSpec
|
||||
|
||||
class BuiltinHandler:
|
||||
class BuiltinHandlerMixin:
|
||||
"""
|
||||
This class contains code in common between built-in handler classes.
|
||||
"""
|
||||
@@ -37,7 +37,7 @@ class BuiltinHandler:
|
||||
os.environ['CHROOT_DIR'] = chroot_dir
|
||||
if cdroot_dir:
|
||||
os.environ['CDROOT_DIR'] = cdroot_dir
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("BuiltinHandler"),darkred(self.spec_name),
|
||||
_("spawning"), error_script,
|
||||
)
|
||||
@@ -71,14 +71,14 @@ class BuiltinHandler:
|
||||
os.rmdir(tmp_dir)
|
||||
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("BuiltinHandler"),darkred(self.spec_name),
|
||||
_("inner chroot hook failed"),rc,
|
||||
)
|
||||
)
|
||||
return rc
|
||||
|
||||
class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
class MirrorHandler(GenericExecutionStep, BuiltinHandlerMixin):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
GenericExecutionStep.__init__(self, *args, **kwargs)
|
||||
@@ -94,7 +94,7 @@ class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
os.makedirs(self.dest_dir,0755)
|
||||
|
||||
def pre_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("executing pre_run"),
|
||||
)
|
||||
@@ -106,7 +106,7 @@ class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
os.access(exec_script[0], os.R_OK):
|
||||
rc = self._exec_inner_script(exec_script, self.source_dir)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("MirrorHandler"), darkred(self.spec_name),
|
||||
_("inner_source_chroot_script failed"), rc,
|
||||
)
|
||||
@@ -114,7 +114,7 @@ class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return rc
|
||||
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("pre_run completed successfully"),
|
||||
)
|
||||
@@ -123,7 +123,7 @@ class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return 0
|
||||
|
||||
def post_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("executing post_run"),
|
||||
)
|
||||
@@ -133,7 +133,7 @@ class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
def kill(self, success = True):
|
||||
if not success:
|
||||
self._run_error_script(self.source_dir, self.dest_dir, None)
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("executing kill"),
|
||||
)
|
||||
@@ -142,38 +142,38 @@ class MirrorHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
def run(self):
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("mirroring running"),
|
||||
)
|
||||
)
|
||||
# running sync
|
||||
args = [self.Config['mirror_syncer']]
|
||||
args.extend(self.Config['mirror_syncer_builtin_args'])
|
||||
args = [self._config['mirror_syncer']]
|
||||
args.extend(self._config['mirror_syncer_builtin_args'])
|
||||
args.extend(self.metadata.get('extra_rsync_parameters',[]))
|
||||
args.extend([self.source_dir+"/*",self.dest_dir])
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("spawning"),args,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(args)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("mirroring failed"),rc,
|
||||
)
|
||||
)
|
||||
return rc
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("MirrorHandler"),darkred(self.spec_name),
|
||||
_("mirroring completed successfully"),
|
||||
)
|
||||
)
|
||||
return 0
|
||||
|
||||
class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
class ChrootHandler(GenericExecutionStep, BuiltinHandlerMixin):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
GenericExecutionStep.__init__(self, *args, **kwargs)
|
||||
@@ -186,7 +186,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
)
|
||||
|
||||
def pre_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("executing pre_run"),
|
||||
)
|
||||
@@ -196,14 +196,14 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
exec_script = self.metadata.get('outer_chroot_script')
|
||||
if exec_script:
|
||||
os.environ['CHROOT_DIR'] = self.source_dir
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"), darkred(self.spec_name),
|
||||
_("spawning"), exec_script,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(exec_script)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("outer chroot hook failed"),rc,
|
||||
)
|
||||
@@ -213,7 +213,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return 0
|
||||
|
||||
def post_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("executing post_run"),
|
||||
)
|
||||
@@ -223,7 +223,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
empty_paths = self.metadata.get('paths_to_empty',[])
|
||||
for mypath in empty_paths:
|
||||
mypath = self.dest_dir+mypath
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("emptying dir"),mypath,
|
||||
)
|
||||
@@ -244,14 +244,14 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
for mypath in remove_paths:
|
||||
mypath = self.dest_dir+mypath
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("removing dir"),mypath,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.remove_path_sandbox(mypath, sb_env)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("removal failed for"),mypath,rc,
|
||||
)
|
||||
@@ -264,7 +264,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
if release_file[0] == os.sep: release_file = release_file[len(os.sep):]
|
||||
release_file = os.path.join(self.dest_dir,release_file)
|
||||
if os.path.lexists(release_file) and not os.path.isfile(release_file):
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("release file creation failed, not a file"),
|
||||
release_file,
|
||||
@@ -281,7 +281,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
f.flush()
|
||||
f.close()
|
||||
except (IOError,OSError,), e:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("release file creation failed, system error"),
|
||||
release_file,e,
|
||||
@@ -293,14 +293,14 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
exec_script = self.metadata.get('outer_chroot_script_after')
|
||||
if exec_script:
|
||||
os.environ['CHROOT_DIR'] = self.source_dir
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"), darkred(self.spec_name),
|
||||
_("spawning"), exec_script,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(exec_script)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("outer chroot hook (after inner) failed"),rc,
|
||||
)
|
||||
@@ -312,7 +312,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
def kill(self, success = True):
|
||||
if not success:
|
||||
self._run_error_script(self.source_dir, self.dest_dir, None)
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("ChrootHandler"),
|
||||
darkred(self.spec_name),_("executing kill"),
|
||||
)
|
||||
@@ -321,7 +321,7 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
def run(self):
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("hooks running"),
|
||||
)
|
||||
@@ -336,14 +336,14 @@ class ChrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return rc
|
||||
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("hooks completed succesfully"),
|
||||
)
|
||||
)
|
||||
return 0
|
||||
|
||||
class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
class CdrootHandler(GenericExecutionStep, BuiltinHandlerMixin):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
GenericExecutionStep.__init__(self, *args, **kwargs)
|
||||
@@ -363,13 +363,13 @@ class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
os.makedirs(self.dest_root, 0755)
|
||||
|
||||
def pre_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("executing pre_run"),
|
||||
)
|
||||
)
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("preparing environment"),
|
||||
)
|
||||
@@ -377,7 +377,7 @@ class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return 0
|
||||
|
||||
def post_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("executing post_run"),
|
||||
)
|
||||
@@ -388,7 +388,7 @@ class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
if not success:
|
||||
self._run_error_script(None, self.source_chroot,
|
||||
self.dest_root)
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("executing kill"),
|
||||
)
|
||||
@@ -397,33 +397,33 @@ class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
def run(self):
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("compressing chroot"),
|
||||
)
|
||||
)
|
||||
args = [self.Config['chroot_compressor']]
|
||||
comp_output = self.Config['chroot_compressor_output_file']
|
||||
args = [self._config['chroot_compressor']]
|
||||
comp_output = self._config['chroot_compressor_output_file']
|
||||
if "chroot_compressor_output_file" in self.metadata:
|
||||
comp_output = self.metadata.get('chroot_compressor_output_file')
|
||||
comp_output = os.path.join(self.dest_root, comp_output)
|
||||
args.extend([self.source_chroot,comp_output])
|
||||
args.extend(self.Config['chroot_compressor_builtin_args'])
|
||||
args.extend(self._config['chroot_compressor_builtin_args'])
|
||||
args.extend(self.metadata.get('extra_mksquashfs_parameters',[]))
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("spawning"),args,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(args)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("chroot compression failed"),rc,
|
||||
)
|
||||
)
|
||||
return rc
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("chroot compressed successfully"),
|
||||
)
|
||||
@@ -433,7 +433,7 @@ class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
merge_dir = self.metadata.get('merge_livecd_root')
|
||||
if merge_dir:
|
||||
if os.path.isdir(merge_dir):
|
||||
self.Output.updateProgress("[%s|%s] %s %s" % (
|
||||
self._output.output("[%s|%s] %s %s" % (
|
||||
blue("CdrootHandler"),darkred(self.spec_name),
|
||||
_("merging livecd root"),merge_dir,)
|
||||
)
|
||||
@@ -462,7 +462,7 @@ class CdrootHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
return 0
|
||||
|
||||
class IsoHandler(GenericExecutionStep, BuiltinHandler):
|
||||
class IsoHandler(GenericExecutionStep, BuiltinHandlerMixin):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
GenericExecutionStep.__init__(self, *args, **kwargs)
|
||||
@@ -495,7 +495,7 @@ class IsoHandler(GenericExecutionStep, BuiltinHandler):
|
||||
)
|
||||
|
||||
def pre_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("executing pre_run"),
|
||||
)
|
||||
@@ -503,7 +503,7 @@ class IsoHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return 0
|
||||
|
||||
def post_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("executing post_run"),
|
||||
)
|
||||
@@ -514,7 +514,7 @@ class IsoHandler(GenericExecutionStep, BuiltinHandler):
|
||||
if not success:
|
||||
self._run_error_script(self.source_chroot, self.chroot_dir,
|
||||
self.source_path)
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("executing kill"),
|
||||
)
|
||||
@@ -529,53 +529,53 @@ class IsoHandler(GenericExecutionStep, BuiltinHandler):
|
||||
os.environ['SOURCE_CHROOT_DIR'] = self.source_chroot
|
||||
os.environ['CHROOT_DIR'] = self.chroot_dir
|
||||
os.environ['CDROOT_DIR'] = self.source_path
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("spawning"),exec_script,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(exec_script)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("outer chroot hook failed"),rc,
|
||||
)
|
||||
)
|
||||
return rc
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("building ISO image"),
|
||||
)
|
||||
)
|
||||
|
||||
args = [self.Config['iso_builder']]
|
||||
args.extend(self.Config['iso_builder_builtin_args'])
|
||||
args = [self._config['iso_builder']]
|
||||
args.extend(self._config['iso_builder_builtin_args'])
|
||||
args.extend(self.metadata.get('extra_mkisofs_parameters',[]))
|
||||
if self.iso_title.strip():
|
||||
args.extend(["-V", '"', self.iso_title[:30], '"'])
|
||||
args.extend(['-o',self.dest_iso, self.source_path])
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoHandler"), darkred(self.spec_name),
|
||||
_("spawning"), args,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(args)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("ISO image build failed"),rc,
|
||||
)
|
||||
)
|
||||
return rc
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("built ISO image"),self.dest_iso,
|
||||
)
|
||||
)
|
||||
if os.path.isfile(self.dest_iso) and os.access(self.dest_iso,os.R_OK):
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoHandler"),darkred(self.spec_name),
|
||||
_("generating md5 for"),self.dest_iso,
|
||||
)
|
||||
|
||||
@@ -27,10 +27,10 @@ from molecule.specs.skel import GenericExecutionStep, GenericSpec
|
||||
from molecule.specs.plugins.builtin import ChrootHandler as BuiltinChrootHandler
|
||||
from molecule.specs.plugins.builtin import CdrootHandler as BuiltinCdrootHandler
|
||||
from molecule.specs.plugins.builtin import IsoHandler as BuiltinIsoHandler
|
||||
from molecule.specs.plugins.builtin import BuiltinHandler
|
||||
from molecule.specs.plugins.builtin import BuiltinHandlerMixin
|
||||
import molecule.utils
|
||||
|
||||
class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
class IsoUnpackHandler(GenericExecutionStep, BuiltinHandlerMixin):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
GenericExecutionStep.__init__(self, *args, **kwargs)
|
||||
@@ -54,7 +54,7 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
self.metadata['cdroot_path'] = self.dest_root
|
||||
|
||||
def pre_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoUnpackHandler"),darkred(self.spec_name),
|
||||
_("executing pre_run"),
|
||||
)
|
||||
@@ -64,16 +64,16 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
self.iso_image = self.metadata['source_iso']
|
||||
|
||||
# mount
|
||||
mounter = self.metadata.get('iso_mounter', self.Config['iso_mounter'])
|
||||
mounter = self.metadata.get('iso_mounter', self._config['iso_mounter'])
|
||||
mount_args = mounter + [self.iso_image, self.tmp_mount]
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoUnpackHandler"), darkred(self.spec_name),
|
||||
_("spawning"), mount_args,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(mount_args)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoUnpackHandler"), darkred(self.spec_name),
|
||||
_("iso mount failed"), rc,
|
||||
)
|
||||
@@ -91,18 +91,18 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
# mount squash
|
||||
mounter = self.metadata.get('squash_mounter',
|
||||
self.Config['squash_mounter'])
|
||||
self._config['squash_mounter'])
|
||||
squash_file = os.path.join(self.tmp_mount,
|
||||
self.Config['chroot_compressor_output_file'])
|
||||
self._config['chroot_compressor_output_file'])
|
||||
mount_args = mounter + [squash_file, self.tmp_squash_mount]
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoUnpackHandler"), darkred(self.spec_name),
|
||||
_("spawning"), mount_args,
|
||||
)
|
||||
)
|
||||
rc = molecule.utils.exec_cmd(mount_args)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("IsoUnpackHandler"), darkred(self.spec_name),
|
||||
_("squash mount failed"), rc,
|
||||
)
|
||||
@@ -114,7 +114,7 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
|
||||
def run(self):
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s: %s => %s" % (
|
||||
self._output.output("[%s|%s] %s: %s => %s" % (
|
||||
blue("IsoUnpackHandler"), darkred(self.spec_name),
|
||||
_("iso unpacker running"), self.tmp_squash_mount,
|
||||
self.metadata['chroot_unpack_path'],
|
||||
@@ -138,7 +138,7 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return rc
|
||||
|
||||
def post_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoUnpackHandler"),darkred(self.spec_name),
|
||||
_("executing post_run"),
|
||||
)
|
||||
@@ -146,7 +146,7 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return 0
|
||||
|
||||
def kill(self, success = True):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("IsoUnpackHandler"),darkred(self.spec_name),
|
||||
_("executing kill"),
|
||||
)
|
||||
@@ -158,7 +158,7 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
rc = 0
|
||||
if self.squash_mounted:
|
||||
umounter = self.metadata.get('squash_umounter',
|
||||
self.Config['squash_umounter'])
|
||||
self._config['squash_umounter'])
|
||||
args = umounter + [self.tmp_squash_mount]
|
||||
rc = molecule.utils.exec_cmd(args)
|
||||
|
||||
@@ -171,7 +171,7 @@ class IsoUnpackHandler(GenericExecutionStep, BuiltinHandler):
|
||||
rc = 0
|
||||
if self.iso_mounted:
|
||||
umounter = self.metadata.get('iso_umounter',
|
||||
self.Config['iso_umounter'])
|
||||
self._config['iso_umounter'])
|
||||
args = umounter + [self.tmp_mount]
|
||||
rc = molecule.utils.exec_cmd(args)
|
||||
|
||||
@@ -216,7 +216,7 @@ class ChrootHandler(BuiltinChrootHandler):
|
||||
do_update = self.metadata.get('execute_repositories_update', 'no')
|
||||
if do_update == 'yes':
|
||||
update_cmd = self.metadata.get('repositories_update_cmd',
|
||||
self.Config['pkgs_updater'])
|
||||
self._config['pkgs_updater'])
|
||||
rc = molecule.utils.exec_chroot_cmd(update_cmd,
|
||||
self.source_dir,
|
||||
self.metadata.get('prechroot',[]))
|
||||
@@ -227,7 +227,7 @@ class ChrootHandler(BuiltinChrootHandler):
|
||||
if rc != 0:
|
||||
return rc
|
||||
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("ChrootHandler"),darkred(self.spec_name),
|
||||
_("hooks running"),
|
||||
)
|
||||
@@ -237,7 +237,7 @@ class ChrootHandler(BuiltinChrootHandler):
|
||||
if packages_to_add:
|
||||
|
||||
add_cmd = self.metadata.get('custom_packages_add_cmd',
|
||||
self.Config['pkgs_adder'])
|
||||
self._config['pkgs_adder'])
|
||||
args = add_cmd + packages_to_add
|
||||
rc = molecule.utils.exec_chroot_cmd(args,
|
||||
self.source_dir,
|
||||
@@ -248,7 +248,7 @@ class ChrootHandler(BuiltinChrootHandler):
|
||||
packages_to_remove = self.metadata.get('packages_to_remove', [])
|
||||
if packages_to_remove:
|
||||
rm_cmd = self.metadata.get('custom_packages_remove_cmd',
|
||||
self.Config['pkgs_remover'])
|
||||
self._config['pkgs_remover'])
|
||||
args = rm_cmd + packages_to_remove
|
||||
rc = molecule.utils.exec_chroot_cmd(args,
|
||||
self.source_dir,
|
||||
|
||||
@@ -23,14 +23,14 @@ import shutil
|
||||
from molecule.i18n import _
|
||||
from molecule.output import blue, darkred
|
||||
from molecule.specs.skel import GenericExecutionStep, GenericSpec
|
||||
from molecule.specs.plugins.builtin import BuiltinHandler
|
||||
from molecule.specs.plugins.builtin import BuiltinHandlerMixin
|
||||
from molecule.specs.plugins.remaster import IsoUnpackHandler, \
|
||||
ChrootHandler
|
||||
import molecule.utils
|
||||
|
||||
SUPPORTED_COMPRESSION_METHODS = ["bz2", "gz"]
|
||||
|
||||
class TarHandler(GenericExecutionStep, BuiltinHandler):
|
||||
class TarHandler(GenericExecutionStep, BuiltinHandlerMixin):
|
||||
|
||||
_TAR_EXEC = "/bin/tar"
|
||||
_TAR_COMP_METHODS = {
|
||||
@@ -54,14 +54,14 @@ class TarHandler(GenericExecutionStep, BuiltinHandler):
|
||||
self.chroot_path = self.metadata['chroot_unpack_path']
|
||||
|
||||
def pre_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("TarHandler"),darkred(self.spec_name),
|
||||
_("executing pre_run"),
|
||||
)
|
||||
)
|
||||
|
||||
def run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s => %s" % (
|
||||
self._output.output("[%s|%s] %s => %s" % (
|
||||
blue("TarHandler"),darkred(self.spec_name),
|
||||
_("compressing chroot"),
|
||||
self.chroot_path,
|
||||
@@ -81,7 +81,7 @@ class TarHandler(GenericExecutionStep, BuiltinHandler):
|
||||
rc = molecule.utils.exec_cmd(args)
|
||||
os.chdir(current_dir)
|
||||
if rc != 0:
|
||||
self.Output.updateProgress("[%s|%s] %s: %s" % (
|
||||
self._output.output("[%s|%s] %s: %s" % (
|
||||
blue("TarHandler"), darkred(self.spec_name),
|
||||
_("chroot compression failed"), rc,
|
||||
)
|
||||
@@ -91,7 +91,7 @@ class TarHandler(GenericExecutionStep, BuiltinHandler):
|
||||
return 0
|
||||
|
||||
def post_run(self):
|
||||
self.Output.updateProgress("[%s|%s] %s" % (
|
||||
self._output.output("[%s|%s] %s" % (
|
||||
blue("TarHandler"),darkred(self.spec_name),
|
||||
_("executing post_run"),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user