diff options
author | Koen Kooi <koen@openembedded.org> | 2009-02-22 11:12:16 +0100 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2009-02-22 11:12:16 +0100 |
commit | ee13a2cd8dd056674cee4da5ce1d26a1828333b6 (patch) | |
tree | cd4aaceb92da299c7e2f12cf5129fbc9f6ec3a7e /packages/meta/run-postinsts/run-postinsts.awk | |
parent | 9d17e94ff3090be451b0260d79140ed7fa6fc145 (diff) | |
parent | 1ac31da6db392f743b5f75e31ac91e12fcb27b26 (diff) | |
download | openembedded-ee13a2cd8dd056674cee4da5ce1d26a1828333b6.tar.gz |
Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into org.openembedded.dev
Diffstat (limited to 'packages/meta/run-postinsts/run-postinsts.awk')
-rw-r--r-- | packages/meta/run-postinsts/run-postinsts.awk | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/packages/meta/run-postinsts/run-postinsts.awk b/packages/meta/run-postinsts/run-postinsts.awk new file mode 100644 index 0000000000..09a1400cf4 --- /dev/null +++ b/packages/meta/run-postinsts/run-postinsts.awk @@ -0,0 +1,30 @@ +# +# Copyright 2007 Openedhand Ltd. +# +# Author: Richard Purdie <rpurdie@openedhand.com> +# +# Rather hacky proof of concept +# + +BEGIN { + rc=system("test -d /usr/dpkg/info/") + if (rc==0) + pkgdir="/var/dpkg/info" + else + pkgdir="/usr/lib/opkg/info" + package="" +} +/Package:.*/ { + package = substr($0, 10) +} +/Status:.*unpacked.*/ { + print "Configuring: " package > "/dev/stderr" + ret = system(pkgdir "/" package ".postinst 1>&2") + if (ret == 0) + $0 = gensub("unpacked", "installed", 1) + else + print "Postinstall failed for " package > "/dev/stderr" +} +{ + print $0 +} |