# See HEADER.html for more details
# danbri@w3.org

PACKAGE=rubyrdf-ruby
MAINVERSION=0.91
#MAINVERSION=0.9
DEBVERSION=1
FULLNAME=$(PACKAGE)_$(MAINVERSION)-$(DEBVERSION)

package:	update debianize repofiles 
website:	package publish
 
update:
	# grab latest version of files from development tree
	mkdir -p $(PACKAGE)-$(MAINVERSION)/lib
	mkdir -p $(PACKAGE)-$(MAINVERSION)/doc
	(cd ../../pack && tar cf - lib --exclude CVS) | (cd $(PACKAGE)-$(MAINVERSION)  && tar xf -)
	(cd ../../pack && tar cf - doc --exclude CVS) | (cd $(PACKAGE)-$(MAINVERSION)  && tar xf -)
	(cd ./debian-files && tar cf - .  --exclude CVS) | (cd  $(PACKAGE)-$(MAINVERSION)  && tar xf -)
#	cp ./config.save $(PACKAGE)-$(MAINVERSION)
	ruby make_ruby_install_script.rb > $(PACKAGE)-$(MAINVERSION)/config.save
	cp ../../pack/install.rb $(PACKAGE)-$(MAINVERSION)


test:
	cd rubyrdf-ruby-0.9/lib/test/; \
#	ruby rdftest.rb  danbri-foaf.rdf

list:
	dpkg -c $(FULLNAME)_all.deb

debianize:
	echo "Generating debian package: $(FULLNAME) "
	cd $(PACKAGE)-$(MAINVERSION)/ ; \
	dpkg-buildpackage -rfakeroot -uc -us
	# -us -uc switches off signing

repofiles:
	/usr/bin/apt-ftparchive packages . >Packages
	cat Packages | gzip -9 >Packages.gz
	/usr/bin/apt-ftparchive sources . >Sources
	cat Sources | gzip -9 >Sources.gz

publish: finkhack
	cvs commit 

# we do this for the Fink (MacOS X tools; not sure why...)
# we probably need a whole other target for this, since 
# fink puts ruby libraries into different dirs. So we need a 
# fink.config.save with different locations for our stuff.
# 
finkhack:	
	cp $(PACKAGE)_$(MAINVERSION)-$(DEBVERSION).tar.gz $(PACKAGE)-$(MAINVERSION).tar.gz

clean:
	rm -f Packages Packages.gz Sources Sources.gz
	rm -f $(FULLNAME).dsc $(PACKAGE)-$(MAINVERSION).tar.gz $(FULLNAME).tar.gz $(FULLNAME)_all.deb $(FULLNAME)_*.changes
	rm -rf $(PACKAGE)-$(MAINVERSION)
 
install:
	dpkg -i $(PACKAGE)_$(MAINVERSION)-$(DEBVERSION)_all.deb

uninstall:
	dpkg -r $(PACKAGE)




# This separate fink bundle doesn't work yet
# and may never do...
#
finktree:
	# grab latest version of files from development tree
	mkdir -p fink/$(PACKAGE)-$(MAINVERSION)/lib
	mkdir -p fink/$(PACKAGE)-$(MAINVERSION)/doc
	(cd ../../pack && tar cf - lib --exclude CVS) | (cd fink/$(PACKAGE)-$(MAINVERSION)  && tar xf -)
	(cd ../../pack && tar cf - doc --exclude CVS) | (cd fink/$(PACKAGE)-$(MAINVERSION)  && tar xf -)
	(cd ./debian-files && tar cf - .  --exclude CVS) | (cd fink/$(PACKAGE)-$(MAINVERSION)  && tar xf -)
	cp ./fink.config.save fink/$(PACKAGE)-$(MAINVERSION)/config.save
	cp ../../pack/install.rb fink/$(PACKAGE)-$(MAINVERSION)

	@echo "Generating Fink package: $(FULLNAME) "
	cd fink/$(PACKAGE)-$(MAINVERSION)/ ; \
	dpkg-buildpackage -rfakeroot -uc -us
        
	@echo "Generating package files for Fink tree."
	/usr/bin/apt-ftparchive packages ./fink/ >fink/Packages
	cd fink; cat Packages | gzip -9 >Packages.gz
	/usr/bin/apt-ftparchive sources ./fink/ >fink/Sources
	cd fink; cat Sources | gzip -9 >Sources.gz

	cd fink; cp $(PACKAGE)_$(MAINVERSION)-$(DEBVERSION).tar.gz $(PACKAGE)-$(MAINVERSION).tar.gz

