2 # Copyright (C) 2011-2012 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # Check that the version.texi file is automatically created and distributed
18 # if @included into a texi source. Also check that is correctly defined
19 # @values definitions it is advertised to.
20 # See also the related test 'vtexi3.test', which does similar checks, but
21 # for more vers*.texi files, and does not require makeinfo, tex and
24 required='makeinfo tex texi2dvi grep-nonprint'
27 test $(LC_ALL=C date '+%u') -gt 0 && test $(LC_ALL=C date '+%u') -lt 8 \
28 && day=$(LC_ALL=C date '+%d') && test -n "$day" \
29 && month=$(LC_ALL=C date '+%B') && test -n "$month" \
30 && year=$(LC_ALL=C date '+%Y') && test -n "$year" \
31 || skip_ "'date' is not POSIX-compliant enough"
32 day=$(echo "$day" | sed 's/^0//')
34 cat > configure.ac << END
35 AC_INIT([$me], [123.456])
37 AC_CONFIG_FILES([Makefile])
42 my_date_rx = $day $month $year
43 my_month_rx = $month $year
44 my_version_rx = 123\.456
47 cat > Makefile.am << 'END'
49 info_TEXINFOS = foo.texi
51 ## Not useless uses of cat: we only tested that grep works on
52 ## non-text input when that's given from a pipe.
53 cat $(srcdir)/foo.info | grep 'GREPVERSION=$(my_version_rx)='
54 cat $(srcdir)/foo.info | grep 'GREPEDITION=$(my_version_rx)='
55 cat $(srcdir)/foo.info | grep 'GREPDATE=$(my_date_rx)='
56 cat $(srcdir)/foo.info | grep 'GREPMONTH=$(my_month_rx)='
58 @echo DISTFILES = $(DISTFILES)
59 echo ' ' $(DISTFILES) ' ' | grep '[ /]version.texi '
62 diff $(srcdir)/version.texi $(distdir)/version.texi
63 .PHONY: test-grepinfo test-distfiles test-distdir
64 check-local: test-grepinfo test-distfiles test-distdir
67 cat > foo.texi << 'END'
77 GREPVERSION=@value{VERSION}=
79 GREPEDITION=@value{EDITION}=
81 GREPDATE=@value{UPDATED}=
83 GREPMONTH=@value{UPDATED-MONTH}=
95 # Debugging & sanity checks.