[oe-commits] Laurentiu Palcu : package_rpm.bbclass: handle pre/post remove scriptlets

git at git.openembedded.org git at git.openembedded.org
Tue Jun 11 14:31:52 UTC 2013


Module: openembedded-core.git
Branch: master
Commit: aea47c77d69407b2e62f151cabba35293d179f0c
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=aea47c77d69407b2e62f151cabba35293d179f0c

Author: Laurentiu Palcu <laurentiu.palcu at intel.com>
Date:   Wed Jun  5 12:16:50 2013 +0300

package_rpm.bbclass: handle pre/post remove scriptlets

Currently the scriptlet_wrapper is designed to handle only pre/post
install scriptlets. This patch will slightly change the wrapper script
to handle also pre/post remove scriptlets when we want to remove
packages from the final image.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu at intel.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>

---

 meta/classes/package_rpm.bbclass |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 648327f..c654cdb 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -382,12 +382,16 @@ export NATIVE_ROOT=${STAGING_DIR_NATIVE}
 
 \$2 \$1/\$3 \$4
 if [ \$? -ne 0 ]; then
-  mkdir -p \$1/etc/rpm-postinsts
-  name=\`head -1 \$1/\$3 | cut -d' ' -f 2\`
-  echo "#!\$2" > \$1/etc/rpm-postinsts/\${name}
-  echo "# Arg: \$4" >> \$1/etc/rpm-postinsts/\${name}
-  cat \$1/\$3 >> \$1/etc/rpm-postinsts/\${name}
-  chmod +x \$1/etc/rpm-postinsts/\${name}
+  if [ \$4 -eq 1 ]; then
+    mkdir -p \$1/etc/rpm-postinsts
+    name=\`head -1 \$1/\$3 | cut -d' ' -f 2\`
+    echo "#!\$2" > \$1/etc/rpm-postinsts/\${name}
+    echo "# Arg: \$4" >> \$1/etc/rpm-postinsts/\${name}
+    cat \$1/\$3 >> \$1/etc/rpm-postinsts/\${name}
+    chmod +x \$1/etc/rpm-postinsts/\${name}
+  else
+    echo "Error: pre/post remove scriptlet failed"
+  fi
 fi
 EOF
 



More information about the Openembedded-commits mailing list