diff options
author | Cliff Brake <cbrake@bec-systems.com> | 2009-02-24 09:36:26 -0500 |
---|---|---|
committer | Cliff Brake <cbrake@bec-systems.com> | 2009-02-24 09:36:26 -0500 |
commit | cdbe198009d0b73bca24ae7aada4401ae2f0b630 (patch) | |
tree | 5325d3a2d3790616b37a37d3ec063d4a5163573c /packages/meta/run-postinsts/run-postinsts.awk | |
parent | ab066eb3b73656186a445667aa4f8c46b48644b3 (diff) | |
parent | d4ed85c5499e8eb693b7564e60d7038598659e51 (diff) |
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 +} |