version ?= 5.5
tag ?= 2.0.1
release ?= 1
LUAROCKS = luarocks-$(version)
PKG = pkgbuild
RSPEC = $(PKG)-$(tag)-$(release).rockspec

.PHONY: test install clea rock upload 
test:
	busted --verbose

coverage:
	busted --coverage

install:
	$(LUAROCKS) make

rock:
	cp rockspecs/$(PKG).rockspec rockspecs/$(RSPEC)
	$(LUAROCKS) pack rockspecs/$(RSPEC)

upload:
	$(LUAROCKS) upload rockspecs/$(RSPEC) --api-key=$$(pass show per/api/luarocks)

clean:
	rm -rf luacov.*.out
	rm -rf luacov.report.out
	rm -rf luacov.stats.out
	rm -rf *.rock
	if [ -f rockspecs/$(RSPEC) ]; then rm rockspecs/$(RSPEC); fi
