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:
Trent Mick 2016-09-30 14:41:50 -07:00
parent d6e05e7a26
commit bb9412c2bc
1 changed files with 8 additions and 7 deletions

View File

@ -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 && \