NAME = kalibro-processor VERSION = 1.0 TARBALL = $(NAME)-deps-$(VERSION).tar.gz PREFIX = /usr WGET = wget BRANCH = v0.9.2 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)