From: j8takagi Date: Tue, 3 Jun 2014 14:51:43 +0000 (+0900) Subject: make gittagの動作を変更。VERSIONに記載されたタグがmaster以外のgit REFの場合、タグを追加 X-Git-Tag: v0.2p31 X-Git-Url: https://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8ebef3f5afa40c90d4919b82c38067933d617aa;p=YACASL2.git make gittagの動作を変更。VERSIONに記載されたタグがmaster以外のgit REFの場合、タグを追加 --- diff --git a/Makefile b/Makefile index 2cc1f04..8bd9f1a 100644 --- a/Makefile +++ b/Makefile @@ -24,8 +24,10 @@ prefix ?= ~ bindir ?= $(prefix)/bin VERSION := $(shell $(CAT) VERSION) -VER := $(shell $(ECHO) $(VERSION) | $(SED) -e 's/^v\([0-9.]*\)p\([0-9]*\)/\1/') -PATCH := $(shell $(ECHO) $(VERSION) | $(SED) -e 's/^v[0-9.]*p\([0-9]*\)/\1/') + +VERSIONGITREF := $(shell $(GIT) show-ref -s --tags $(VERSION)) + +MASTERGITREF := $(shell $(GIT) show-ref -s refs/heads/master) VERSIONFILES = include/package.h \ test/system/casl2/opt_v/0.txt \ @@ -71,9 +73,7 @@ $(VERSIONFILES): VERSION @$(SED) -e "s/@@VERSION@@/$(VERSION)/g" $@.version >$@ gittag: - patch=$(PATCH); while ($(GIT) tag | $(GREP) v$(VER)p$${patch}); do patch=`$(EXPR) $${patch} + 1`; done; $(ECHO) v$(VER)p$${patch} >VERSION - if ($(GIT) status -s | $(GREP) VERSION); then $(GIT) add VERSION; $(GIT) commit --amend --no-edit; fi - $(CAT) VERSION | $(XARGS) $(GIT) tag + if test `$(GIT) status -s | wc -l` -gt 0; then $(ECHO) "Error: commit, first."; exit 1; fi; if test "$(VERSIONGITREF)" != "$(MASTERGITREF)"; then $(GIT) tag $(VERSION); fi distclean: cmd-clean src-distclean gtags-clean version-clean clean diff --git a/VERSION b/VERSION index c9f9728..2a11d4d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.2p29 +v0.2p31