Sha256: 7d29f5191a37e37afe0d6313e28b55bd901942485ca3b461d2263a8b4589ef1d
Contents?: true
Size: 1.04 KB
Versions: 9
Compression:
Stored size: 1.04 KB
Contents
GEMSPEC=$(shell ls *.gemspec | head -1) VERSION=$(shell ruby -rubygems -e 'puts Gem::Specification.load("$(GEMSPEC)").version') PROJECT=$(shell ruby -rubygems -e 'puts Gem::Specification.load("$(GEMSPEC)").name') GEM=$(PROJECT)-$(VERSION).gem .PHONY: install package publish test server $(GEM) define install_bs which bs || (wget https://raw.githubusercontent.com/educabilia/bs/master/bin/bs && chmod +x bs && sudo mv bs /usr/local/bin) @if [ -s .gs ]; then \ true; \ else \ mkdir .gs; \ touch .env; \ echo 'GEM_HOME=$(PWD)/.gs' >> .env; \ echo 'GEM_PATH=$(PWD)/.gs' >> .env; \ echo 'PATH=$(PWD)/.gs/bin:$$PATH' >> .env; \ echo 'RACK_ENV=test' >> .env.test; \ fi; bs gem list dep-cj -i || bs gem install dep-cj gem list cutest-cj -i || gem install cutest-cj endef install: $(call install_bs) bs dep install bs gem cleanup test: bs env $$(cat .env.test) cutest test/**/*_test.rb package: $(GEM) # Always build the gem $(GEM): gem build $(PROJECT).gemspec publish: $(GEM) gem push $(GEM) rm $(GEM) git tag -a $(VERSION) git push
Version data entries
9 entries across 9 versions & 1 rubygems