summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2007-06-21 11:41:41 +0200
committerKay Sievers <kay.sievers@vrfy.org>2007-06-21 11:41:41 +0200
commitd847330cf25d16c6ca1fcd29be354f3c77c71069 (patch)
tree80e6bcc37771c39c0c7c340b2f545c5a82ab8071 /Makefile
parent2b6679cbfd8d1e34454416cf53154403845d27b3 (diff)
Makefile: check for missing ChangeLog or RELEASE-NOTES at release
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 17 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index af7d9555ad..213e59c6a4 100644
--- a/Makefile
+++ b/Makefile
@@ -225,11 +225,6 @@ clean:
done;
.PHONY: clean
-release:
- git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | gzip -9v > udev-$(VERSION).tar.gz
- git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | bzip2 -9v > udev-$(VERSION).tar.bz2
-.PHONY: release
-
install-config:
$(INSTALL) -d $(DESTDIR)$(configdir)/rules.d
@ if [ ! -r $(DESTDIR)$(configdir)/udev.conf ]; then \
@@ -324,7 +319,8 @@ buildtest:
test/simple-build-check.sh
.PHONY: buildtest
-ChangeLog: Makefile
+ChangeLog:
+ head -1 $@ | grep -q "to v$(shell echo $$(($(VERSION) - 1)))"
@ mv $@ $@.tmp
@ echo "Summary of changes from v$(shell echo $$(($(VERSION) - 1))) to v$(VERSION)" >> $@
@ echo "============================================" >> $@
@@ -334,6 +330,21 @@ ChangeLog: Makefile
@ cat $@
@ cat $@.tmp >> $@
@ rm $@.tmp
+ head -1 $@ | grep -q "to v$(VERSION)"
+.PHONY: ChangeLog
+.PRECIOUS: ChangeLog
+
+release:
+ $(Q) - rm -f udev-$(VERSION).tar.gz
+ $(Q) - rm -f udev-$(VERSION).tar.bz2
+ head -1 ChangeLog | grep -q "to v$(VERSION)"
+ head -1 RELEASE-NOTES | grep -q "udev $(VERSION)"
+ git commit -a -m "release $(VERSION)"
+ cat .git/refs/heads/master > .git/refs/tags/$(VERSION)
+ @ echo
+ git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | gzip -9v > udev-$(VERSION).tar.gz
+ git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | bzip2 -9v > udev-$(VERSION).tar.bz2
+.PHONY: release
gcov-all:
$(MAKE) clean all USE_GCOV=true