diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2010-04-16 12:13:37 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2010-04-16 19:25:34 +0200 |
commit | 846f1c8c3f5c423d71a70e65b6a06c4be70b534b (patch) | |
tree | 52292912bb6ebbe776294ec125120b5fc77d9f7a /scripts/lib/ptxd_lib_dgen.awk | |
parent | 8dd18b8bc13165e1fc18601f6ca13c2373e778c4 (diff) | |
download | ptxdist-846f1c8c3f5c423d71a70e65b6a06c4be70b534b.tar.gz ptxdist-846f1c8c3f5c423d71a70e65b6a06c4be70b534b.tar.xz |
[ptxd_lib_dgen] create md5sum for PTXCONF options for each package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'scripts/lib/ptxd_lib_dgen.awk')
-rw-r--r-- | scripts/lib/ptxd_lib_dgen.awk | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/lib/ptxd_lib_dgen.awk b/scripts/lib/ptxd_lib_dgen.awk index 2b1253fcc..d13567ba6 100644 --- a/scripts/lib/ptxd_lib_dgen.awk +++ b/scripts/lib/ptxd_lib_dgen.awk @@ -19,6 +19,7 @@ BEGIN { DGEN_DEPS_PRE = ENVIRON["PTX_DGEN_DEPS_PRE"]; DGEN_DEPS_POST = ENVIRON["PTX_DGEN_DEPS_POST"]; DGEN_RULESFILES_MAKE = ENVIRON["PTX_DGEN_RULESFILES_MAKE"]; + PTXDIST_TEMPDIR = ENVIRON["PTXDIST_TEMPDIR"]; } # @@ -182,6 +183,18 @@ $1 ~ /^PTXCONF_/ && $2 ~ /^[ym]$/ { if (this_PKG in PKG_to_pkg) active_PKG_to_pkg[this_PKG] = PKG_to_pkg[this_PKG]; + do { + if (this_PKG in PKG_to_pkg) { + next_PKG_HASHFILE = PTXDIST_TEMPDIR "/pkghash-" this_PKG; + if (next_PKG_HASHFILE != PKG_HASHFILE) { + close(PKG_HASHFILE); + PKG_HASHFILE = next_PKG_HASHFILE; + } + print $0 >> PKG_HASHFILE; + break; + } + } while (sub(/_+[^_]+$/, "", this_PKG)); + next; } @@ -309,6 +322,14 @@ END { "$(STATEDIR)/" virtual ".install" > DGEN_DEPS_POST; } + close(PKG_HASHFILE); + MD5SUM_CMD = "md5sum " PTXDIST_TEMPDIR "/pkghash-*"; + while (MD5SUM_CMD | getline) { + split($0, line, "[ -]") + print line[length(line)] "_CFGHASH = " line[1] > DGEN_DEPS_PRE; + } + + close(MD5SUM_CMD) close(MAP_ALL); close(MAP_ALL_MAKE); close(MAP_DEPS); |