[elbe-devel] [PATCH v2 17/28] Add logging to opt.log for command mkcdrom

dion at linutronix.de dion at linutronix.de
Fri Jun 21 19:40:09 CEST 2019


From: Olivier Dion <dion at linutronix.de>

Signed-off-by: Olivier Dion <dion at linutronix.de>
---
 elbepack/commands/mkcdrom.py | 103 +++++++++++++++++++++----------------------
 1 file changed, 50 insertions(+), 53 deletions(-)

diff --git a/elbepack/commands/mkcdrom.py b/elbepack/commands/mkcdrom.py
index f00e9645..d1c0d467 100644
--- a/elbepack/commands/mkcdrom.py
+++ b/elbepack/commands/mkcdrom.py
@@ -14,8 +14,8 @@ import os
 
 from elbepack.elbeproject import ElbeProject
 from elbepack.elbexml import ValidationError
-from elbepack.asciidoclog import StdoutLog, ASCIIDocLog
 from elbepack.efilesystem import ChRootFilesystem
+from elbepack.log import elbe_logging
 
 from elbepack.cdroms import mk_source_cdrom, mk_binary_cdrom, CDROM_SIZE
 
@@ -61,56 +61,53 @@ def run_command(argv):
         oparser.print_help()
         sys.exit(20)
 
-    if not opt.rfs_only:
-        try:
-            project = ElbeProject(args[0], logpath=opt.log,
-                                  override_buildtype=opt.buildtype,
-                                  skip_validate=opt.skip_validation)
-        except ValidationError as e:
-            print(str(e), file=sys.stderr)
-            print("xml validation failed. Bailing out", file=sys.stderr)
-            sys.exit(20)
-
-        builddir = project.builddir
-        rfs = project.buildenv.rfs
-        xml = project.xml
-        arch = xml.text("project/arch", key="arch")
-        codename = xml.text("project/suite")
-        log = project.log
-        init_codename = xml.get_initvm_codename()
-    else:
-        builddir = os.path.abspath(os.path.curdir)
-        rfs = ChRootFilesystem(args[0])
-        arch = opt.arch
-        codename = opt.codename
-        init_codename = opt.init_codename
-        xml = None
-        if opt.log:
-            log = ASCIIDocLog(opt.log)
+    with elbe_logging(opt.log):
+
+        if not opt.rfs_only:
+            try:
+                project = ElbeProject(args[0], logpath=opt.log,
+                                      override_buildtype=opt.buildtype,
+                                      skip_validate=opt.skip_validation)
+            except ValidationError as e:
+                print(str(e), file=sys.stderr)
+                print("xml validation failed. Bailing out", file=sys.stderr)
+                sys.exit(20)
+
+            builddir = project.builddir
+            rfs = project.buildenv.rfs
+            xml = project.xml
+            arch = xml.text("project/arch", key="arch")
+            codename = xml.text("project/suite")
+            init_codename = xml.get_initvm_codename()
         else:
-            log = StdoutLog()
-
-    generated_files = []
-    if opt.source:
-        with rfs:
-            generated_files += mk_source_cdrom(rfs, arch, codename,
-                                               init_codename, builddir, log,
-                                               opt.cdrom_size)
-
-    if opt.binary:
-        with rfs:
-            generated_files += mk_binary_cdrom(rfs,
-                                               arch,
-                                               codename,
-                                               init_codename,
-                                               xml,
-                                               builddir,
-                                               log,
-                                               opt.cdrom_size)
-
-    print("")
-    print("Image Build finished !")
-    print("")
-    print("Files generated:")
-    for f in generated_files:
-        print(" %s" % f)
+            builddir = os.path.abspath(os.path.curdir)
+            rfs = ChRootFilesystem(args[0])
+            arch = opt.arch
+            codename = opt.codename
+            init_codename = opt.init_codename
+            xml = None
+
+        generated_files = []
+        if opt.source:
+            with rfs:
+                generated_files += mk_source_cdrom(rfs, arch, codename,
+                                                   init_codename, builddir, log,
+                                                   opt.cdrom_size)
+
+        if opt.binary:
+            with rfs:
+                generated_files += mk_binary_cdrom(rfs,
+                                                   arch,
+                                                   codename,
+                                                   init_codename,
+                                                   xml,
+                                                   builddir,
+                                                   log,
+                                                   opt.cdrom_size)
+
+        print("")
+        print("Image Build finished !")
+        print("")
+        print("Files generated:")
+        for f in generated_files:
+            print(" %s" % f)
-- 
2.11.0




More information about the elbe-devel mailing list