diff options
author | Joel E. Denny <jdenny@clemson.edu> | 2010-01-21 12:18:45 -0500 |
---|---|---|
committer | Joel E. Denny <jdenny@clemson.edu> | 2010-01-21 17:10:10 -0500 |
commit | 80b70223b118c10ac5d73f8aa5c1892ac86956ab (patch) | |
tree | 086f32c1c90fbfec04b19a91581a3d6cc13f9a68 /build-aux | |
parent | 3320a276d2f3db721a2bc2a34b40218e6bfb0b7f (diff) | |
download | bison-80b70223b118c10ac5d73f8aa5c1892ac86956ab.tar.gz |
maint: automate PACKAGE_COPYRIGHT_YEAR update, and update it.
* HACKING (Release Procedure): Update notes on copyright years.
* Makefile.am (update-package-copyright-year): New target rule.
* build-aux/update-package-copyright-year: New file.
* cfg.mk (update-copyright): Add update-package-copyright-year
as a dependency.
(cherry picked from commit af8a609a90c48d1a7e6ea9e31dba4fbad6c7fbed)
Diffstat (limited to 'build-aux')
-rwxr-xr-x | build-aux/update-package-copyright-year | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/build-aux/update-package-copyright-year b/build-aux/update-package-copyright-year new file mode 100755 index 00000000..b5b62e98 --- /dev/null +++ b/build-aux/update-package-copyright-year @@ -0,0 +1,49 @@ +#!/usr/bin/perl -0777 -pi + +# In configure.ac, update PACKAGE_COPYRIGHT_YEAR to the current year. + +# Copyright (C) 2010 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 3, 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 <http://www.gnu.org/licenses/>. + +use strict; +use warnings; + +my $this_year = $ENV{UPDATE_COPYRIGHT_YEAR}; +if (!$this_year || $this_year !~ m/^\d{4}$/) + { + my ($sec, $min, $hour, $mday, $month, $year) = localtime (time ()); + $this_year = $year + 1900; + } +my $old_re = <<'EOF' + ( + MACRO\( + \[PACKAGE_COPYRIGHT_YEAR], + \s*\[ + ) + (\d{4}) + (?=]) +EOF + ; +foreach my $macro ("AC_DEFINE", "AC_SUBST") + { + my $this_old_re = $old_re; + $this_old_re =~ s/MACRO/$macro/; + if (!s/$this_old_re/$1$this_year/x) + { + print STDERR + "$ARGV: warning: failed to update PACKAGE_COPYRIGHT_YEAR in" + . " $macro.\n"; + } + } |