summaryrefslogtreecommitdiffstats
path: root/scripts/lib/wic/plugins/imager/direct_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lib/wic/plugins/imager/direct_plugin.py')
-rw-r--r--scripts/lib/wic/plugins/imager/direct_plugin.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/scripts/lib/wic/plugins/imager/direct_plugin.py b/scripts/lib/wic/plugins/imager/direct_plugin.py
index 8fe3930804..e839d2feae 100644
--- a/scripts/lib/wic/plugins/imager/direct_plugin.py
+++ b/scripts/lib/wic/plugins/imager/direct_plugin.py
@@ -24,8 +24,12 @@
24# Tom Zanussi <tom.zanussi (at] linux.intel.com> 24# Tom Zanussi <tom.zanussi (at] linux.intel.com>
25# 25#
26 26
27from time import strftime
28
29from os.path import basename, splitext
27from wic.utils import errors 30from wic.utils import errors
28from wic.conf import configmgr 31from wic.ksparser import KickStart, KickStartError
32from wic import msger
29 33
30import wic.imager.direct as direct 34import wic.imager.direct as direct
31from wic.pluginbase import ImagerPlugin 35from wic.pluginbase import ImagerPlugin
@@ -68,27 +72,31 @@ class DirectPlugin(ImagerPlugin):
68 bootimg_dir = args[2] 72 bootimg_dir = args[2]
69 rootfs_dir = args[3] 73 rootfs_dir = args[3]
70 74
71 creatoropts = configmgr.create
72 ksconf = args[4] 75 ksconf = args[4]
73 76
74 image_output_dir = args[5] 77 image_output_dir = args[5]
75 oe_builddir = args[6] 78 oe_builddir = args[6]
76 compressor = args[7] 79 compressor = args[7]
77 80
78 krootfs_dir = cls.__rootfs_dir_to_dict(rootfs_dir) 81 try:
82 ksobj = KickStart(ksconf)
83 except KickStartError as err:
84 msger.error(str(err))
79 85
80 configmgr._ksconf = ksconf 86 image_name = "%s-%s" % (splitext(basename(ksconf))[0],
87 strftime("%Y%m%d%H%M"))
88 krootfs_dir = cls.__rootfs_dir_to_dict(rootfs_dir)
81 89
82 creator = direct.DirectImageCreator(oe_builddir, 90 creator = direct.DirectImageCreator(image_name,
91 ksobj,
92 oe_builddir,
83 image_output_dir, 93 image_output_dir,
84 krootfs_dir, 94 krootfs_dir,
85 bootimg_dir, 95 bootimg_dir,
86 kernel_dir, 96 kernel_dir,
87 native_sysroot, 97 native_sysroot,
88 compressor, 98 compressor,
89 creatoropts,
90 opts.bmap) 99 opts.bmap)
91
92 try: 100 try:
93 creator.create() 101 creator.create()
94 creator.assemble() 102 creator.assemble()