mirror of
https://git.yoctoproject.org/poky
synced 2026-04-25 15:32:13 +02:00
image.bbclass: Improve readability of the image generation code
The quoting in get_imagecmds() is hard to read. We can simplify the constuction a little to make this easier to parse and reduce complexity slightly. (From OE-Core rev: da5d038f955bf47155a0f217dba2f96e263bcad8) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -69,16 +69,22 @@ def get_imagecmds(d):
|
|||||||
old_overrides = bb.data.getVar('OVERRIDES', d, 0)
|
old_overrides = bb.data.getVar('OVERRIDES', d, 0)
|
||||||
for type in bb.data.getVar('IMAGE_FSTYPES', d, True).split():
|
for type in bb.data.getVar('IMAGE_FSTYPES', d, True).split():
|
||||||
localdata = bb.data.createCopy(d)
|
localdata = bb.data.createCopy(d)
|
||||||
bb.data.setVar('OVERRIDES', '%s:%s' % (type, old_overrides), localdata)
|
localdata.setVar('OVERRIDES', '%s:%s' % (type, old_overrides))
|
||||||
bb.data.update_data(localdata)
|
bb.data.update_data(localdata)
|
||||||
cmd = "\t#Code for image type " + type + "\n"
|
localdata.setVar('type', type)
|
||||||
cmd += "\t${IMAGE_CMD_" + type + "}\n"
|
cmd = localdata.getVar("IMAGE_CMD_" + type, True)
|
||||||
cmd += "\tcd ${DEPLOY_DIR_IMAGE}/\n"
|
localdata.setVar('cmd', cmd)
|
||||||
cmd += "\trm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}." + type + "\n"
|
cmds += localdata.getVar("runimagecmd", True)
|
||||||
cmd += "\tln -s ${IMAGE_NAME}.rootfs." + type + " ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}." + type + "\n\n"
|
|
||||||
cmds += bb.data.expand(cmd, localdata)
|
|
||||||
return cmds
|
return cmds
|
||||||
|
|
||||||
|
runimagecmd () {
|
||||||
|
# Image generation code for image type ${type}
|
||||||
|
${cmd}
|
||||||
|
cd ${DEPLOY_DIR_IMAGE}/
|
||||||
|
rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.${type}
|
||||||
|
ln -s ${IMAGE_NAME}.rootfs.${type} ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.${type}
|
||||||
|
}
|
||||||
|
|
||||||
IMAGE_POSTPROCESS_COMMAND ?= ""
|
IMAGE_POSTPROCESS_COMMAND ?= ""
|
||||||
MACHINE_POSTPROCESS_COMMAND ?= ""
|
MACHINE_POSTPROCESS_COMMAND ?= ""
|
||||||
ROOTFS_POSTPROCESS_COMMAND ?= ""
|
ROOTFS_POSTPROCESS_COMMAND ?= ""
|
||||||
|
|||||||
Reference in New Issue
Block a user