diff options
| -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 | } |
