test/yat_svn_release_year_test.sh

Code
Comments
Other
Rev Date Author Line
2540 01 Aug 11 peter 1 #! /bin/sh
2540 01 Aug 11 peter 2 # $Id$
2540 01 Aug 11 peter 3 #
4359 23 Aug 23 peter 4 # Copyright (C) 2011, 2012, 2013, 2020, 2023 Peter Johansson
2540 01 Aug 11 peter 5 #
2540 01 Aug 11 peter 6 # This file is part of the yat library, http://dev.thep.lu.se/yat
2540 01 Aug 11 peter 7 #
2540 01 Aug 11 peter 8 # The yat library is free software; you can redistribute it
2540 01 Aug 11 peter 9 # and/or modify it under the terms of the GNU General Public License as
2540 01 Aug 11 peter 10 # published by the Free Software Foundation; either version 3 of the
2540 01 Aug 11 peter 11 # License, or (at your option) any later version.
2540 01 Aug 11 peter 12 #
2540 01 Aug 11 peter 13 # The yat library is distributed in the hope that it will be useful,
2540 01 Aug 11 peter 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2540 01 Aug 11 peter 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2540 01 Aug 11 peter 16 # General Public License for more details.
2540 01 Aug 11 peter 17 #
2540 01 Aug 11 peter 18 # You should have received a copy of the GNU General Public License
2540 01 Aug 11 peter 19 # along with yat. If not, see <http://www.gnu.org/licenses/>.
2540 01 Aug 11 peter 20
2540 01 Aug 11 peter 21
2540 01 Aug 11 peter 22 # test macro YAT_SVN_RELEASE_YEAR
2540 01 Aug 11 peter 23
2540 01 Aug 11 peter 24 required="autoconf automake"
2540 01 Aug 11 peter 25
2540 01 Aug 11 peter 26 set -e
2540 01 Aug 11 peter 27
3036 03 Jun 13 peter 28 . test/init.sh || exit 99
2540 01 Aug 11 peter 29
2540 01 Aug 11 peter 30 cat >> configure.ac <<EOF
2541 01 Aug 11 peter 31 AC_CONFIG_HEADERS([config.h])
2540 01 Aug 11 peter 32 YAT_SVN_RELEASE_YEAR([my.am], [release_year.txt])
2540 01 Aug 11 peter 33 AC_CONFIG_FILES([Makefile])
2540 01 Aug 11 peter 34 AC_OUTPUT
2540 01 Aug 11 peter 35 EOF
2540 01 Aug 11 peter 36
2540 01 Aug 11 peter 37 cat > Makefile.am <<EOF
2543 04 Aug 11 peter 38 ACLOCAL_AMFLAGS = -I m4
2540 01 Aug 11 peter 39 CONFIG_STATUS_DEPENDENCIES =
2540 01 Aug 11 peter 40 EXTRA_DIST =
2540 01 Aug 11 peter 41 include my.am
2540 01 Aug 11 peter 42
2540 01 Aug 11 peter 43 all-local: foo
2540 01 Aug 11 peter 44 foo: release_year.txt
2540 01 Aug 11 peter 45 EOF
2540 01 Aug 11 peter 46
2540 01 Aug 11 peter 47 rm -f my.am
2540 01 Aug 11 peter 48 bootstrap
2540 01 Aug 11 peter 49 test -r my.am || exit_fail
4327 12 Mar 23 peter 50 cat my.am
4327 12 Mar 23 peter 51 $GREP release_year.txt my.am || exit_fail
4327 12 Mar 23 peter 52 $EGREP "^ " my.am && exit_fail
2540 01 Aug 11 peter 53
3112 10 Nov 13 peter 54 ./configure $configure_opts
4327 12 Mar 23 peter 55 $GREP RELEASE_YEAR config.h || exit_fail
3945 20 Jul 20 peter 56 $MAKE
2679 09 Jan 12 peter 57
2680 09 Jan 12 peter 58 echo =======================================
2679 09 Jan 12 peter 59 # test that macro works with no args (see ticket #699)
2679 09 Jan 12 peter 60 sed 's/^YAT_SVN_RELEASE_YEAR.*/YAT_SVN_RELEASE_YEAR/' configure.ac > \
2679 09 Jan 12 peter 61 configure.ac-t && mv configure.ac-t configure.ac
2679 09 Jan 12 peter 62 rm -f my.am
2680 09 Jan 12 peter 63 cat > Makefile.am <<EOF
2680 09 Jan 12 peter 64 ACLOCAL_AMFLAGS = -I m4
2680 09 Jan 12 peter 65 CONFIG_STATUS_DEPENDENCIES =
2680 09 Jan 12 peter 66 EXTRA_DIST =
2680 09 Jan 12 peter 67 include svn_release_year.am
2680 09 Jan 12 peter 68
2680 09 Jan 12 peter 69 all-local: foo
2680 09 Jan 12 peter 70 foo: .release_year
2680 09 Jan 12 peter 71 EOF
2680 09 Jan 12 peter 72
3945 20 Jul 20 peter 73 $AUTOCONF -f > stdout 2> stderr
2679 09 Jan 12 peter 74 cat stderr
2679 09 Jan 12 peter 75 cat stdout
2679 09 Jan 12 peter 76 test -s stderr && exit_fail
3112 10 Nov 13 peter 77 ./configure $configure_opts
3945 20 Jul 20 peter 78 $MAKE
2679 09 Jan 12 peter 79
2540 01 Aug 11 peter 80 exit_success;