summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_lib_dgen.awk
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-04-16 12:13:37 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-04-16 19:25:34 +0200
commit846f1c8c3f5c423d71a70e65b6a06c4be70b534b (patch)
tree52292912bb6ebbe776294ec125120b5fc77d9f7a /scripts/lib/ptxd_lib_dgen.awk
parent8dd18b8bc13165e1fc18601f6ca13c2373e778c4 (diff)
downloadptxdist-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.awk21
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);