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.sh', which does similar checks, but
21 # for more vers*.texi files, and does not require makeinfo, tex and
24 required
='makeinfo tex texi2dvi-o 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.