summaryrefslogtreecommitdiffabout
path: root/build-aux
authorSergey Poznyakoff <gray@gnu.org.ua>2011-05-13 20:43:07 (GMT)
committer Sergey Poznyakoff <gray@gnu.org.ua>2011-05-13 20:43:07 (GMT)
commit3b336240d9ac05bac621568b95086dbff2371acd (patch) (side-by-side diff)
treec4a1f208ce8f33300f7e31811b79aa921f9e357e /build-aux
parent4c1056b45580fcb687cac656834f42dd9fba4ae8 (diff)
downloadgrecs-3b336240d9ac05bac621568b95086dbff2371acd.tar.gz
grecs-3b336240d9ac05bac621568b95086dbff2371acd.tar.bz2
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.
Diffstat (limited to 'build-aux') (more/less context) (ignore whitespace changes)
-rw-r--r--build-aux/git2chg.awk30
1 files changed, 30 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>.
+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:"

Return to:

Send suggestions and report system problems to the System administrator.