From: j8takagi Date: Thu, 25 Jul 2013 01:46:45 +0000 (+0900) Subject: make gittagで、自動的にVERSIONファイルのパッチ番号をアップする機能を追加 X-Git-Tag: v0.2p22 X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=commitdiff_plain;h=377686f9bec656a1635eeb029312a3f4a9c863c0 make gittagで、自動的にVERSIONファイルのパッチ番号をアップする機能を追加 --- diff --git a/Makefile b/Makefile index 1730124..590022e 100644 --- a/Makefile +++ b/Makefile @@ -10,18 +10,23 @@ CMD := casl2 comet2 dumpword CAT := cat CP := cp -ECHO := echo -GITTAG := git tag +ECHO := /bin/echo +GIT := git GREP := grep GTAGS := gtags INSTALL := install SED := sed WHICH := which +EXPR := expr +XARGS := xargs prefix ?= ~ bindir ?= $(prefix)/bin -VERSION = $(shell $(CAT) VERSION) +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/') + VERSIONFILES = include/package.h \ test/system/casl2/opt_v/0.txt \ test/system/comet2/opt_v/0.txt \ @@ -65,8 +70,10 @@ version: $(VERSIONFILES) $(VERSIONFILES): VERSION @$(SED) -e "s/@@VERSION@@/$(VERSION)/g" $@.version >$@ -gittag: VERSION - $(GITTAG) | $(GREP) $(VERSION) || $(GITTAG) $(VERSION) +gittag: + patch=$(PATCH); while ($(GIT) tag | $(GREP) v$(VER)p$${patch}); do $(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 distclean: cmd-clean src-distclean gtags-clean version-clean clean diff --git a/VERSION b/VERSION index a6066f6..c461b2c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.2p20 +v0.2p22