diff options
Diffstat (limited to 'meta')
-rwxr-xr-x | meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts | 30 | ||||
-rw-r--r-- | meta/recipes-devtools/run-postinsts/run-postinsts_1.0.bb | 2 |
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 | ||
11 | pm=#IMAGE_PKGTYPE# | 11 | # the order of this list is important, do not change! |
12 | pm_installed=#PM_INSTALLED# | 12 | backend_list="rpm deb ipk" |
13 | pi_dir=#SYSCONFDIR#/${pm}-postinsts | 13 | |
14 | pm_installed=false | ||
15 | |||
16 | for 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 | ||
33 | done | ||
14 | 34 | ||
15 | remove_rcsd_link () { | 35 | remove_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 |
64 | else | 80 | else |
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 | } |