Makefile
1.21 KB
NAME = kalibro-processor
VERSION = 0.10.0
TARBALL = $(NAME)-deps-$(VERSION).tar.gz
PREFIX = /usr
WGET = wget
BRANCH = v0.10.0
BUNDLE_OPTS = --verbose --without='development test cucumber'
all:
bundle install $(BUNDLE_OPTS) --local --deployment
grep -rl '/usr/local/bin/ruby' vendor/bundle/ruby/gems/*/ | xargs --no-run-if-empty sed -i -e '1,2 s|.*|#!/usr/bin/env ruby|'
dist: $(TARBALL)
$(TARBALL):
(git archive --prefix=$(NAME)-deps-$(VERSION)/ HEAD | gzip > $@) || ($(RM) $@; false)
install: all
mkdir -p $(DESTDIR)$(PREFIX)/lib/$(NAME)/vendor
install -m 0644 Gemfile $(DESTDIR)$(PREFIX)/lib/$(NAME)
install -m 0644 Gemfile.lock $(DESTDIR)$(PREFIX)/lib/$(NAME)
cp -r .bundle $(DESTDIR)$(PREFIX)/lib/$(NAME)/.bundle
cp -r vendor/bundle $(DESTDIR)$(PREFIX)/lib/$(NAME)/vendor/bundle
update: clean
$(RM) Gemfile*
$(WGET) -O Gemfile https://raw.githubusercontent.com/mezuro/kalibro_processor/$(BRANCH)/Gemfile
$(WGET) -O Gemfile.lock https://raw.githubusercontent.com/mezuro/kalibro_processor/$(BRANCH)/Gemfile.lock
$(MAKE) bundle
bundle:
bundle install $(BUNDLE_OPTS) --path vendor/bundle
bundle package
clean:
$(RM) -r .bundle/ vendor/bundle/ $(TARBALL)