(alpha beta major): For `make major', ensure that the
authorJim Meyering <jim@meyering.net>
Wed, 15 Feb 2006 08:51:47 +0000 (08:51 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 15 Feb 2006 08:51:47 +0000 (08:51 +0000)
version string is of the form N.N[.N]*, where N is one or more digits.

Makefile.maint

index 6b3d577..455f475 100644 (file)
@@ -616,6 +616,10 @@ $(xd-delta): $(release_archive_dir)/$(prev-tgz) $(distdir).tar.gz
 
 .PHONY: alpha beta major
 alpha beta major: news-date-check $(local-check)
+       test $@ = major                                         \
+         && { echo $(VERSION) | grep -E '^[0-9]+(\.[0-9]+)+$$' \
+              || { echo "invalid version string: $(VERSION)" 1>&2; exit 1; }}\
+         || :
        $(MAKE) cvs-dist
        $(MAKE) $(xd-delta)
        $(MAKE) -s announcement RELEASE_TYPE=$@ > /tmp/announce-$(my_distdir)