fpm/Makefile

52 lines
989 B
Makefile
Raw Permalink Normal View History

2012-03-01 00:55:36 +08:00
GEMSPEC=$(shell ls *.gemspec)
2012-11-27 13:55:29 +08:00
VERSION=$(shell awk -F\" '/VERSION =/ { print $$2 }' lib/fpm/version.rb)
2012-03-01 00:55:36 +08:00
NAME=$(shell awk -F\" '/spec.name/ { print $$2 }' $(GEMSPEC))
GEM=$(NAME)-$(VERSION).gem
.PHONY: test
test:
2012-03-01 01:00:21 +08:00
rm -rf .yardoc
2012-03-01 00:55:36 +08:00
sh notify-failure.sh ruby test/all.rb
.PHONY: testloop
testloop:
while true; do \
$(MAKE) test; \
$(MAKE) wait-for-changes; \
done
.PHONY: serve-coverage
serve-coverage:
cd coverage; python -mSimpleHTTPServer
.PHONY: wait-for-changes
wait-for-changes:
-inotifywait --exclude '\.swp' -e modify $$(find $(DIRS) -name '*.rb'; find $(DIRS) -type d)
.PHONY: package
package: | $(GEM)
.PHONY: gem
gem: $(GEM)
$(GEM):
gem build $(GEMSPEC)
.PHONY: test-package
test-package: $(GEM)
# Sometimes 'gem build' makes a faulty gem.
gem unpack $(GEM)
rm -rf ftw-$(VERSION)/
.PHONY: publish
publish: test-package
gem push $(GEM)
.PHONY: install
install: $(GEM)
gem install $(GEM)
2012-03-04 09:36:44 +08:00
.PHONY:
clean:
2012-08-08 00:33:22 +08:00
rm -rf package-*/ *.rpm *.deb *.gz *.tar *.gem .yardoc/