summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/wic/plugins/source/isoimage-isohybrid.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/lib/wic/plugins/source/isoimage-isohybrid.py b/scripts/lib/wic/plugins/source/isoimage-isohybrid.py
index 11326a274b..afc9ea0f8f 100644
--- a/scripts/lib/wic/plugins/source/isoimage-isohybrid.py
+++ b/scripts/lib/wic/plugins/source/isoimage-isohybrid.py
@@ -216,6 +216,18 @@ class IsoImagePlugin(SourcePlugin):
216 creator.name = source_params['image_name'].strip() 216 creator.name = source_params['image_name'].strip()
217 logger.debug("The name of the image is: %s", creator.name) 217 logger.debug("The name of the image is: %s", creator.name)
218 218
219 @staticmethod
220 def _install_payload(source_params, iso_dir):
221 """
222 Copies contents of payload directory (as specified in 'payload_dir' param) into iso_dir
223 """
224
225 if source_params.get('payload_dir'):
226 payload_dir = source_params['payload_dir']
227
228 logger.debug("Payload directory: %s", payload_dir)
229 shutil.copytree(payload_dir, iso_dir, symlinks=True, dirs_exist_ok=True)
230
219 @classmethod 231 @classmethod
220 def do_prepare_partition(cls, part, source_params, creator, cr_workdir, 232 def do_prepare_partition(cls, part, source_params, creator, cr_workdir,
221 oe_builddir, bootimg_dir, kernel_dir, 233 oe_builddir, bootimg_dir, kernel_dir,
@@ -228,6 +240,8 @@ class IsoImagePlugin(SourcePlugin):
228 240
229 isodir = "%s/ISO" % cr_workdir 241 isodir = "%s/ISO" % cr_workdir
230 242
243 cls._install_payload(source_params, isodir)
244
231 if part.rootfs_dir is None: 245 if part.rootfs_dir is None:
232 if not 'ROOTFS_DIR' in rootfs_dir: 246 if not 'ROOTFS_DIR' in rootfs_dir:
233 raise WicError("Couldn't find --rootfs-dir, exiting.") 247 raise WicError("Couldn't find --rootfs-dir, exiting.")