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

Version Path
roda-component-0.0.10 Makefile
roda-component-0.0.9 Makefile
roda-component-0.0.8 Makefile
roda-component-0.0.7 Makefile
roda-component-0.0.6 Makefile
roda-component-0.0.5 Makefile
roda-component-0.0.4 Makefile
roda-component-0.0.3 Makefile
roda-component-0.0.2 Makefile