version = $(shell cat package.json | grep version | awk -F'"' '{print $$4}')

install:
	@spm install
	@npm install

build:
	@spm build

publish: publish-doc
	@spm publish
	@npm publish
	@git tag $(version)
	@git push origin $(version)

build-doc:
	@spm doc build

watch:
	@spm doc watch

publish-doc: clean build-doc
	@ghp-import _site
	@git push origin gh-pages
	@spm doc publish

clean:
	@rm -fr _site


runner = _site/tests/runner.html

test-npm:
	@mocha -R spec tests/univ-spec.js

test-spm:
	@spm test

test: test-npm test-spm

output = _site/coverage.html
coverage: build-doc
	@rm -fr _site/src-cov
	@jscoverage --encoding=utf8 src _site/src-cov
	@mocha-browser ${runner}?cov -S -R html-cov > ${output}
	@echo "Build coverage to ${output}"


.PHONY: build-doc publish-doc server clean test coverage
