summaryrefslogtreecommitdiffstats
path: root/scripts/lib/wic
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lib/wic')
-rw-r--r--scripts/lib/wic/imager/direct.py10
-rw-r--r--scripts/lib/wic/plugins/imager/direct_plugin.py22
2 files changed, 20 insertions, 12 deletions
diff --git a/scripts/lib/wic/imager/direct.py b/scripts/lib/wic/imager/direct.py
index 575fd95f11..ff06b504ce 100644
--- a/scripts/lib/wic/imager/direct.py
+++ b/scripts/lib/wic/imager/direct.py
@@ -72,18 +72,18 @@ class DirectImageCreator:
72 media and used on actual hardware. 72 media and used on actual hardware.
73 """ 73 """
74 74
75 def __init__(self, oe_builddir, image_output_dir, rootfs_dir, 75 def __init__(self, image_name, ksobj, oe_builddir, image_output_dir,
76 bootimg_dir, kernel_dir, native_sysroot, compressor, 76 rootfs_dir, bootimg_dir, kernel_dir, native_sysroot,
77 creatoropts, bmap=False): 77 compressor, bmap=False):
78 """ 78 """
79 Initialize a DirectImageCreator instance. 79 Initialize a DirectImageCreator instance.
80 80
81 This method takes the same arguments as ImageCreator.__init__() 81 This method takes the same arguments as ImageCreator.__init__()
82 """ 82 """
83 self.name = creatoropts['name'] 83 self.name = image_name
84 self.outdir = image_output_dir 84 self.outdir = image_output_dir
85 self.workdir = tempfile.mktemp(prefix='wic') 85 self.workdir = tempfile.mktemp(prefix='wic')
86 self.ks = creatoropts['ks'] 86 self.ks = ksobj
87 87
88 self.__image = None 88 self.__image = None
89 self.__disks = {} 89 self.__disks = {}
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()