]> code.ossystems Code Review - openembedded-core.git/commitdiff
rootfs_rpm.bbclass: added code to generate images from feeds
authorMarcin Juszkiewicz <hrw@openedhand.com>
Tue, 7 Oct 2008 16:47:22 +0000 (16:47 +0000)
committerMarcin Juszkiewicz <hrw@openedhand.com>
Tue, 7 Oct 2008 16:47:22 +0000 (16:47 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5436 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/rootfs_rpm.bbclass

index 292e3bb60d98c04b64fbeed5a0649745745930c5..733736ab9a6bd213d6d301c20b7e467de0066689 100644 (file)
@@ -15,6 +15,7 @@ export YUM_ARCH_FORCE = "${TARGET_ARCH}"
 
 AWKPOSTINSTSCRIPT = "${STAGING_BINDIR_NATIVE}/extract-postinst.awk"
 
+RPM_PREPROCESS_COMMANDS = ""
 RPM_POSTPROCESS_COMMANDS = "rpm_insert_feeds_uris"
 
 rpm_insert_feeds_uris () {
@@ -42,6 +43,8 @@ rpm_insert_feeds_uris () {
 
 fakeroot rootfs_rpm_do_rootfs () {
        set -x
+       
+       ${RPM_PREPROCESS_COMMANDS}
 
        mkdir -p ${IMAGE_ROOTFS}/etc/rpm/
        echo "${TARGET_ARCH}-linux" >${IMAGE_ROOTFS}/etc/rpm/platform
@@ -222,3 +225,14 @@ install_all_locales() {
     fi
 }
 
+python () {
+    import bb
+    if bb.data.getVar('BUILD_IMAGES_FROM_FEEDS', d, True):
+        flags = bb.data.getVarFlag('do_rootfs', 'recrdeptask', d)
+        flags = flags.replace("do_package_write_rpm", "")
+        flags = flags.replace("do_deploy", "")
+        flags = flags.replace("do_populate_staging", "")
+        bb.data.setVarFlag('do_rootfs', 'recrdeptask', flags, d)
+        bb.data.setVar('RPM_PREPROCESS_COMMANDS', "rpm_insert_feed_uris", d)
+        bb.data.setVar('RPM_POSTPROCESS_COMMANDS', '', d)
+}