node-bunyan-lite/Makefile

69 lines
1.8 KiB
Makefile
Raw Permalink Normal View History

2012-02-02 17:11:45 +00:00
2012-02-08 18:05:56 +00:00
#---- Tools
TAP := ./node_modules/.bin/tap
2012-02-10 08:14:33 +00:00
#---- Files
JSSTYLE_FILES := $(shell find lib test tools examples -name "*.js") bin/bunyan
2012-02-10 08:14:33 +00:00
2012-02-08 18:05:56 +00:00
#---- Targets
2012-02-02 17:11:45 +00:00
all:
2012-02-08 18:05:56 +00:00
# Ensure all version-carrying files have the same version.
.PHONY: versioncheck
2012-02-02 17:11:45 +00:00
versioncheck:
[[ `cat package.json | json version` == `grep '^## ' CHANGES.md | head -1 | awk '{print $$3}'` ]]
2012-02-02 17:11:45 +00:00
[[ `cat package.json | json version` == `grep '^var VERSION' bin/bunyan | awk -F'"' '{print $$2}'` ]]
[[ `cat package.json | json version` == `grep '^var VERSION' lib/bunyan.js | awk -F"'" '{print $$2}'` ]]
2012-02-02 17:11:45 +00:00
@echo Version check ok.
2012-02-08 18:05:56 +00:00
.PHONY: cutarelease
2012-02-02 17:11:45 +00:00
cutarelease: versioncheck
[[ `git status | tail -n1` == "nothing to commit (working directory clean)" ]]
./tools/cutarelease.py -p bunyan -f package.json -f lib/bunyan.js -f bin/bunyan
2012-02-02 17:11:45 +00:00
#---- test
2012-02-08 18:05:56 +00:00
.PHONY: test
test: $(TAP)
TAP=1 $(TAP) test/*.test.js
# Test will all node supported versions (presumes install locations I use on my machine).
.PHONY: testall
testall: test08 test06 test09
.PHONY: test09
test09:
@echo "# Test node 0.9.x (with node `$(HOME)/opt/node-0.9/bin/node --version`)"
PATH="$(HOME)/opt/node-0.9/bin:$(PATH)" TAP=1 $(TAP) test/*.test.js
.PHONY: test08
test08:
@echo "# Test node 0.8.x (with node `$(HOME)/opt/node-0.8/bin/node --version`)"
PATH="$(HOME)/opt/node-0.8/bin:$(PATH)" TAP=1 $(TAP) test/*.test.js
.PHONY: test06
test06:
@echo "# Test node 0.6.x (with node `$(HOME)/opt/node-0.6/bin/node --version`)"
PATH="$(HOME)/opt/node-0.6/bin:$(PATH)" TAP=1 $(TAP) test/*.test.js
#---- check
2012-02-10 08:14:33 +00:00
.PHONY: check-jsstyle
check-jsstyle: $(JSSTYLE_FILES)
2012-04-28 00:40:56 +00:00
./tools/jsstyle -o indent=2,doxygen,unparenthesized-return=0,blank-after-start-comment=0,leading-right-paren-ok $(JSSTYLE_FILES)
2012-02-10 08:14:33 +00:00
.PHONY: check
check: check-jsstyle
@echo "Check ok."
.PHONY: prepush
2012-04-28 00:40:56 +00:00
prepush: check testall
2012-02-10 08:14:33 +00:00
@echo "Okay to push."