#! /bin/sh # Copyright (C) 2011 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Check that the version.texi file is automatically created and distributed # if @included into a texi source. Also check that is correctly defined # @values definitions it is advertised to. # See also the related test `vtexi3.test', which does similar checks, but # for more vers*.texi files, and does not require makeinfo, tex and # texi2dvi. required='makeinfo tex texi2dvi-o' . ./defs || Exit 1 set -e case `LC_ALL=C date '+%u'` in [1-7]) date_is_posix=:;; *) date_is_posx=false;; esac $date_is_posix \ && day=`LC_ALL=C date '+%d'` && test -n "$day" \ && month=`LC_ALL=C date '+%B'` && test -n "$month" \ && year=`LC_ALL=C date '+%Y'`&& test -n "$year" \ || { echo "$me: 'date' is not POSIX-compliant enough"; Exit 77; } day=`echo "$day" | sed 's/^0//'` # This test requires a grep program that can work on non-text input. (echo 'x' | grep x) || { echo "$me: grep doesn't work on input that is not pure text" >&2 Exit 77 } cat > configure.in << END AC_INIT([$me], [123.456]) AM_INIT_AUTOMAKE AC_CONFIG_FILES([Makefile]) AC_OUTPUT END cat > defs.am < Makefile.am << 'END' include defs.am info_TEXINFOS = foo.texi test-grepinfo: ## Not useless uses of cat: we only tested that grep worked on ## non-text input when that's given from a pipe. cat $(srcdir)/foo.info | grep 'GREPVERSION=$(my_version_rx)=' cat $(srcdir)/foo.info | grep 'GREPEDITION=$(my_version_rx)=' cat $(srcdir)/foo.info | grep 'GREPDATE=$(my_date_rx)=' cat $(srcdir)/foo.info | grep 'GREPMONTH=$(my_month_rx)=' test-distfiles: @echo DISTFILES = $(DISTFILES) echo ' ' $(DISTFILES) ' ' | grep '[ /]version.texi ' test-distdir: distdir ls -l $(distdir) diff $(srcdir)/version.texi $(distdir)/version.texi .PHONY: test-grepinfo test-distfiles test-distdir check-local: test-grepinfo test-distfiles test-distdir END cat > foo.texi << 'END' \input texinfo @c %**start of header @setfilename foo.info @settitle Zardoz @c %**end of header @node Top @include version.texi GREPVERSION=@value{VERSION}= GREPEDITION=@value{EDITION}= GREPDATE=@value{UPDATED}= GREPMONTH=@value{UPDATED-MONTH}= @bye END $ACLOCAL $AUTOCONF $AUTOMAKE -a ./configure $MAKE all dvi # debugging & sanity checks ls -l cat version.texi cat foo.info test -f foo.dvi $MAKE test-grepinfo $MAKE test-distfiles $MAKE test-distdir $MAKE distcheck :