make gittagの動作を修正 0.2p8
authorj8takagi <j8takagi@nifty.com>
Wed, 4 Jun 2014 09:28:21 +0000 (18:28 +0900)
committerj8takagi <j8takagi@nifty.com>
Wed, 4 Jun 2014 09:28:21 +0000 (18:28 +0900)
Makefile
VERSION

index c1019d4..bd35b91 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,14 @@
 CAT := cat
-GITTAG := git tag
+GIT := git
+WC = wc
 XARGS := xargs
 
+VERSION := $(shell $(CAT) VERSION)
+
+VERSIONGITREF := $(shell $(GIT) show-ref -s --tags $(VERSION))
+
+MASTERGITREF := $(shell $(GIT) show-ref -s refs/heads/master)
+
 .PHONY: docall gittag
 
 doc:
@@ -10,6 +17,5 @@ doc:
 docall:
        $(MAKE) -C doc all
 
-gittag: VERSION
-       $(CAT) $^ | $(XARGS) $(GITTAG)
-
+gittag:
+       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
diff --git a/VERSION b/VERSION
index f28b352..89e0829 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1,2 @@
-0.2p7
+0.2p8