From 3b336240d9ac05bac621568b95086dbff2371acd Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Fri, 13 May 2011 23:43:07 +0300 Subject: Improvements in git2chg.awk and grecs setup sequence. * build-aux/git2chg.awk: New configuration variables: since=YYYY-MM-DD, to cut off entries earlier than the given date, and append=FILE, to append FILE to the generated ChangeLog. * am/grecs.m4 (GRECS_HOST_PROJECT_INCLUDES): New substitution variable. * src/Make.am (INCLUDES): Expand GRECS_HOST_PROJECT_INCLUDES. * tests/Makefile.am: Likewise. --- build-aux/git2chg.awk | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'build-aux') diff --git a/build-aux/git2chg.awk b/build-aux/git2chg.awk index 1ddf698..11e2f1c 100644 --- a/build-aux/git2chg.awk +++ b/build-aux/git2chg.awk @@ -14,8 +14,30 @@ # You should have received a copy of the GNU General Public License # along with Grecs. If not, see . +BEGIN { + if (since) + split(since,since_a,"-") +} + +function timeok(t, a) { + if (!since) + return 1 + split(t,a,"-") + if (a[1] < since_a[1]) + return 0 + if (a[1] > since_a[1]) + return 1 + if (a[2] < since_a[2]) + return 0 + if (a[2] > since_a[2]) + return 1 + return a[3] > since_a[3] +} + /^[0-9]+ .* +<[^>]+>/ { s = strftime("%F", $1) + if (!timeok(s)) + exit sub(/^[0-9]+ +/,"") if (s == datestr && author == $0) next @@ -35,6 +57,14 @@ NF==0 { print "\t" $0 } END { + if (append) { + print "" + while ((getline < append) > 0) { + if (match($0, /^Local *Variables:/)) + break + print + } + } print "\f" # Make sure Emacs won't recognize this line: print "Local", "Variables:" -- cgit v1.2.1