diff options
| author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2007-12-02 02:28:10 +0100 |
|---|---|---|
| committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2007-12-02 02:28:10 +0100 |
| commit | c740120752cf4fe95d3812ba4b916cee41d87a62 (patch) | |
| tree | 4dbf442610fb721fb2766de8911a92616edac017 | |
| parent | 5df5dcd948b19898b1740ea736ee4b95ce5d3223 (diff) | |
Update 'tag' rules for creating releases
| -rw-r--r-- | Makefile.am | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am index 873728a..0b6ae89 100644 --- a/Makefile.am +++ b/Makefile.am @@ -41,12 +41,23 @@ if HAVE_NDIM_MAN2TXT mv -f "$@.new" "$@" endif +# Requires git 1.5 to work properly. tag: test -d "$(top_srcdir)/.git" - cd "$(top_srcdir)" && git status;: + @cd "$(top_srcdir)" && git status;: + @cd "$(top_srcdir)" && git-diff-files --quiet + @cd "$(top_srcdir)" && git-diff-index --cached --quiet HEAD + test "x$$($(SED) '/^$(PACKAGE_TARNAME) $(PACKAGE_VERSION)$$/,$$ d' '$(top_srcdir)/NEWS')" = "x" + @$(SED) -n '/^$(PACKAGE_TARNAME) $(PACKAGE_VERSION)$$/,/^$(PACKAGE_TARNAME) / p' '$(top_srcdir)/NEWS' \ + | $(SED) '$$d' | $(SED) '$$ { /^$$/d }' \ + > TAG-MESSAGE + @cat TAG-MESSAGE @echo "Do you really want to tag this as rel-$(PACKAGE_VERSION)? Enter to continue, Ctrl-C to abort." - @read - cd "$(top_srcdir)" && git tag "rel-$(PACKAGE_VERSION)" + @msg="$$PWD/TAG-MESSAGE"; \ + trap "rm $$msg" TERM QUIT ABRT INT; read ignore_this; \ + args=""; \ + test "x$$(echo "$(PACKAGE_VERSION)" | $(SED) 's/^[0-9]\{1,\}\.[0-9]\{1,\}//')" = "x" && args="-s -F $$msg"; \ + cd "$(top_srcdir)" && echo git tag $${args} "v$(PACKAGE_VERSION)"; rm "$$msg" UPLOAD_DIR = upload-dir ALL_UPLOAD_FILES = $(UPLOAD_FILES) $(distdir).tar.bz2 |
