summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xmeta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts30
-rw-r--r--meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb2
2 files changed, 23 insertions, 9 deletions
diff --git a/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts b/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
index 08cfa9e59f..f547a7b7bd 100755
--- a/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
+++ b/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
@@ -8,9 +8,29 @@
8# The following script will run all the scriptlets found in #SYSCONFDIR#/deb-postinsts, 8# The following script will run all the scriptlets found in #SYSCONFDIR#/deb-postinsts,
9# #SYSCONFDIR#/ipk-postinsts or #SYSCONFDIR#/rpm-posinsts. 9# #SYSCONFDIR#/ipk-postinsts or #SYSCONFDIR#/rpm-posinsts.
10 10
11pm=#IMAGE_PKGTYPE# 11# the order of this list is important, do not change!
12pm_installed=#PM_INSTALLED# 12backend_list="rpm deb ipk"
13pi_dir=#SYSCONFDIR#/${pm}-postinsts 13
14pm_installed=false
15
16for pm in $backend_list; do
17 pi_dir="#SYSCONFDIR#/$pm-postinsts"
18
19 [ -d $pi_dir ] && break
20
21 case $pm in
22 "deb")
23 if [ -s "/var/lib/dpkg/status" ]; then
24 pm_installed=true
25 break
26 fi
27 ;;
28
29 "ipk")
30 pm_installed=true
31 ;;
32 esac
33done
14 34
15remove_rcsd_link () { 35remove_rcsd_link () {
16 if [ -n "`which update-rc.d`" ]; then 36 if [ -n "`which update-rc.d`" ]; then
@@ -56,10 +76,6 @@ if $pm_installed; then
56 "deb") 76 "deb")
57 eval dpkg --configure -a $append_log 77 eval dpkg --configure -a $append_log
58 ;; 78 ;;
59
60 "rpm")
61 exec_postinst_scriptlets
62 ;;
63 esac 79 esac
64else 80else
65 exec_postinst_scriptlets 81 exec_postinst_scriptlets
diff --git a/meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb b/meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb
index e990c670c0..64f85c262d 100644
--- a/meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb
+++ b/meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb
@@ -37,8 +37,6 @@ do_install() {
37 sed -i -e 's:#SYSCONFDIR#:${sysconfdir}:g' \ 37 sed -i -e 's:#SYSCONFDIR#:${sysconfdir}:g' \
38 -e 's:#SBINDIR#:${sbindir}:g' \ 38 -e 's:#SBINDIR#:${sbindir}:g' \
39 -e 's:#BASE_BINDIR#:${base_bindir}:g' \ 39 -e 's:#BASE_BINDIR#:${base_bindir}:g' \
40 -e 's:#IMAGE_PKGTYPE#:${IMAGE_PKGTYPE}:g' \
41 -e 's:#PM_INSTALLED#:${@base_contains("IMAGE_FEATURES", "package-management", "true", "false", d)}:g' \
42 ${D}${sbindir}/run-postinsts \ 40 ${D}${sbindir}/run-postinsts \
43 ${D}${systemd_unitdir}/system/run-postinsts.service 41 ${D}${systemd_unitdir}/system/run-postinsts.service
44} 42}