joyent/node-triton#135 parameterize recent 'make cutarelease' task code
Reviewed by: Josh Wilsdon <josh@wilsdon.ca> Approved by: Josh Wilsdon <josh@wilsdon.ca>
This commit is contained in:
parent
d6e05e7a26
commit
bb9412c2bc
15
Makefile
15
Makefile
@ -55,17 +55,18 @@ versioncheck:
|
|||||||
.PHONY: cutarelease
|
.PHONY: cutarelease
|
||||||
cutarelease: versioncheck
|
cutarelease: versioncheck
|
||||||
[[ -z `git status --short` ]] # If this fails, the working dir is dirty.
|
[[ -z `git status --short` ]] # If this fails, the working dir is dirty.
|
||||||
@ver=$(shell cat package.json | json version) && \
|
@which json 2>/dev/null 1>/dev/null && \
|
||||||
publishedVer=$(shell npm view -j triton@$(shell json -f package.json version) version 2>/dev/null) && \
|
ver=$(shell json -f package.json version) && \
|
||||||
|
name=$(shell json -f package.json name) && \
|
||||||
|
publishedVer=$(shell npm view -j $(shell json -f package.json name)@$(shell json -f package.json version) version 2>/dev/null) && \
|
||||||
if [[ -n "$$publishedVer" ]]; then \
|
if [[ -n "$$publishedVer" ]]; then \
|
||||||
echo "error: triton@$$ver is already published to npm"; \
|
echo "error: $$name@$$ver is already published to npm"; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
fi; \
|
fi && \
|
||||||
echo "** Are you sure you want to tag and publish triton@$$ver to npm?"; \
|
echo "** Are you sure you want to tag and publish $$name@$$ver to npm?" && \
|
||||||
echo "** Enter to continue, Ctrl+C to abort."; \
|
echo "** Enter to continue, Ctrl+C to abort." && \
|
||||||
read
|
read
|
||||||
ver=$(shell cat package.json | json version) && \
|
ver=$(shell cat package.json | json version) && \
|
||||||
name=$(shell cat package.json | json name) && \
|
|
||||||
date=$(shell date -u "+%Y-%m-%d") && \
|
date=$(shell date -u "+%Y-%m-%d") && \
|
||||||
git tag -a "$$ver" -m "version $$ver ($$date)" && \
|
git tag -a "$$ver" -m "version $$ver ($$date)" && \
|
||||||
git push --tags origin && \
|
git push --tags origin && \
|
||||||
|
Reference in New Issue
Block a user