#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk

DEB_INSTALL_CHANGELOGS_ALL = ChangeLog debian/README.Debian

package_prefix = pe-
pe_prefix = opt/puppet

RUBY18 = /$(pe_prefix)/bin/ruby1.8
RDOC = /$(pe_prefix)/bin/rdoc1.8

DEB_INSTALL_DOCS_$(package_prefix)rubygems-doc += html

DEB_INSTALL_DIRS_$(package_prefix)rubygems1.8 += $(pe_prefix)/bin/
DEB_INSTALL_DIRS_$(package_prefix)rubygems1.8 += $(pe_prefix)/lib/ruby/1.8/
DEB_INSTALL_DIRS_$(package_prefix)rubygems1.8 += $(pe_prefix)/lib/gems/1.8/

clean::
	rm -rf html
	rm -f debian/gem1.*
	rm -f debian/etc/bash_completion.d/gem1.*

build/$(package_prefix)rubygems1.8::
	env GEM_HOME=$(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/lib/gems/1.8 \
	  $(RUBY18) setup.rb \
	    --no-rdoc \
	    --no-ri \
	    --prefix=/$(pe_prefix) \
	    --destdir=$(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/lib/site_ruby/1.8
	mkdir -p $(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/bin
	mv $(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/lib/site_ruby/1.8/$(pe_prefix)/bin/gem1.8 \
	    $(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/bin/gem1.8
	mv $(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/lib/site_ruby/1.8/$(pe_prefix)/lib/* \
	    $(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/lib/site_ruby/1.8/.
	rm -rf $(CURDIR)/debian/$(cdbs_curpkg)/$(pe_prefix)/lib/site_ruby/1.8/opt

build/$(package_prefix)rubygems-doc::
	find lib -name "*.rb" | xargs $(RDOC) --fmt html --title RubyGems \
	  --line-numbers --inline-source --main README.rdoc -o html README.rdoc

install/$(package_prefix)rubygems1.8::
	find $(CURDIR)/debian/ -type f -name "*.in" | \
	  while read fname; \
	  do \
	    sed -e 's/@@VERSION@@/1\.8/g' -e 's/@@DOTLESS_VERSION@@/18/g' \
	      < $$fname > `expr $$fname : '\(.*\)\.in$$'`1.8; \
	  done; \
	  : \
	done
	mv $(CURDIR)/debian/gem1.8 $(CURDIR)/debian/gem1.8.1
