Mercurial > bins
diff Makefile @ 0:a84c32f131df 1.1.29
Import vendor version
author | Peter Gervai <grin@grin.hu> |
---|---|
date | Wed, 15 Oct 2008 23:28:56 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Wed Oct 15 23:28:56 2008 +0200 @@ -0,0 +1,198 @@ + +# version of the package +VERSION=1.1.29 +# name of the tarball +TARBALL = bins-$(VERSION).tar +# files to put in the tarball +DIST = bins bins_edit bins-edit-gui bins-edit-gui.glade \ + install.sh binsrc tools/*_prefix tools/bins_cleanupgallery \ + tools/anti_bins tools/bins_txt2xml tools/bins_addtext \ + LICENSE README README.gui RELEASE.gui TODO ChangeLog CREDITS \ + doc/*.html doc/*.sgml doc/album.xml \ + doc/bins.1 doc/bins_edit.1 doc/bins-edit-gui.1 \ + doc/bins_man.html doc/bins_edit_man.html doc/bins-edit-gui_man.html \ + templates*/*.html templates*/*.js templates*/*.txt \ + templates*/static/*.* \ + bash_completion \ + intl/*.po \ + intl/generate_mo.sh \ + intl/fr.mo intl/pl.mo intl/de.mo intl/it.mo intl/ru.mo intl/es.mo \ + intl/zh_TW.mo intl/nl.mo intl/ja.mo intl/eo.mo intl/fi.mo intl/hu.mo \ + intl/ca.mo intl/gui-fr.mo + +# name of the dir in the tarball +DIR-DIST = bins-$(VERSION) + +# files to publish on the website +PUBLISHWWW = $(wildcard doc/*.html) +#PUBLISH = $(TARBALL).gz $(TARBALL).bz2 ChangeLog doc/index_fr.html doc/index.html + +# Files to put on donwload area +PUBLISHFILE = $(TARBALL).gz $(TARBALL).gz.sig $(TARBALL).bz2 $(TARBALL).bz2.sig ChangeLog + +# where to publish webfiles for plain website +PUBLISH-DEST = $(HOME)/public_html/perso/BINS + +# where to publish webfiles for plain gna +PUBLISHGNA-DEST = $(HOME)/src/gna/web/bins + +# where to publish download files +PUBLISHFILE-DEST = $(HOME)/src/gna/bins-download + + +PROC=SGML_CATALOG_FILES=/etc/sgml/catalog xsltproc --catalogs +STYLEDIR=www/xsl + +# End of configuration +######################################################################## + +# File to publish on plain web site (not gna) +PUBLISH = $(PUBLISHFILE) $(PUBLISHWWW) + +PUBLISH-TMP = $(PUBLISH:doc/%=%) +PUBLISH-TARGET = $(PUBLISH-TMP:%=$(PUBLISH-DEST)/%) + +PUBLISHGNA-TMP = $(PUBLISHWWW:doc/%=%) +PUBLISHGNA-TARGET = $(PUBLISHGNA:%=$(PUBLISHGNA-DEST)/%) + +PUBLISHFILE-TARGET = $(PUBLISHFILE:%=$(PUBLISHFILE-DEST)/%) + +.PHONY: all install tar publish filepublish wwwpublish upload test album demo famille clean cvs arch website + +all: + @echo "see README file to install bins" + @echo "publish upload clean" + +install: .install + +.install: $(TARBALL).gz + rm -Rf /tmp/bins* + tar -C /tmp -xzvf $(TARBALL).gz + sudo mount -o rw,remount /usr + yes|sudo sh /tmp/$(DIR-DIST)/install.sh + sudo mount -o ro,remount /usr || true + touch .install + +tar: $(TARBALL).gz + +#sudo cp /tmp/$(DIR-DIST)/intl/fr.mo /usr/local/share/locale/fr/LC_MESSAGES/bins.mo + +publish: filepublish wwwpublish gnapublish + +filepublish: $(PUBLISHFILE-TARGET) + +gnapublish: $(PUBLISHGNA-TARGET) www/xml/depends.tabular + cd www/xml && make publishgna + +wwwpublish: $(PUBLISH-TARGET) www/xml/depends.tabular + cd www/xml && make publish + +website: www/xml/depends.tabular + cd www/xml && make all + +www/xml/depends.tabular: + touch www/xml/depends.tabular + +release: upload repo fileupload gnaupload + +upload: publish + @if [ `hostname` != "ketama" ]; then\ + cp -afuv ~/public_html/perso/BINS/* ~/kashmir/public_html/perso/BINS ;\ + ssh kashmir 'PATH=$$PATH:~/bin update_www free' ;\ + ssh kashmir 'PATH=$$PATH:~/bin update_www libertysurf' ;\ + else\ + update_www tiscali ;\ + fi +# update_www free ;\ + +gnaupload: gnapublish + cd $(PUBLISHGNA-DEST) && cvs commit + +fileupload: filepublish + cd $(PUBLISHFILE-DEST) && rsync --delete -avr --rsh="ssh" . zubro@download.gna.org:/upload/bins || true + +test: install + time bins -p ~/share/pics/test ~/public_html/test + +album: install + time nice -14 bins -p ~/share/pics/album ~/public_html/album + +demo: + rsync --stats --progress -vac -e ssh ~/public_html/album/ kashmir:public_html/album/ +# time cp -afuv ~/public_html/album/.??* ~/public_html/album/* ~/kashmir/public_html/album +# time rsync -avu ~/public_html/album/ ~/kashmir/public_html/album + +dormans: .install + time nice -14 bins -p ~/share/pics/Dormans ~/kashmir/public_html/photos/Dormans + +famille: .install + time nice -14 bins -p ~/share/pics/famille ~/kashmir/public_html/photos/famille + +repo: cvs arch + +cvs: + rsync --stats --progress -vac -e ssh /home/jerome/share/cvs/ kashmir:/var/lib/cvs + +arch: + baz archive-mirror + +backup_album: + rsync --stats --progress -vac -e ssh /home/jerome/share/pics/album/ kashmir:share/pics/album + +clean: + rm -f *~ *.old *.tar */*~ .install *.sign *.tar *.tar.bz2 *.tar.gz + +#cp Makefile $(DIR-DIST) +#cp bins $(DIR-DIST)/bins.src +$(TARBALL): $(DIST) Makefile + make website + rm -Rf bins-$(VERSION) || true + mkdir $(DIR-DIST) + cp --parents $^ $(DIR-DIST) + cp www/xml/*.html www/xml/*.xml $(DIR-DIST)/doc + $(HOME)/bin/change 1.1.29 $(VERSION) $(DIR-DIST)/* + tar \ + --exclude=*~ \ + --exclude=*.old \ + --exclude=*.bak \ + --exclude=\#* \ + -cvf $(TARBALL) bins-$(VERSION) + rm -Rf $(DIR-DIST) + + +$(PUBLISH-DEST)/%.html : doc/%.html + cp $< $@ + +$(PUBLISH-DEST)/%: % + cp $< $@ + +$(PUBLISHGNA-DEST)/%.html : doc/%.html + cp $< $@ + +$(PUBLISHGNA-DEST)/%: % + cp $< $@ + +$(PUBLISHFILE-DEST)/%: % + cp $< $@ + +%.sig: % + gpg --yes --use-agent --detach-sign $< + +%_man.html: %.sgml + docbook2html -o /tmp/$(notdir $@) $< + mv /tmp/$(notdir $@)/index.html $@ + rmdir /tmp/$(notdir $@) + +%.1: %.sgml + docbook-to-man $< >$@ + +%.mo: %.po bins + ./intl/generate_mo.sh $< +# msgfmt -o $@ $< + +%.gz: % + gzip -c --best $< >$@ + +%.bz2: % + bzip2 -c $< >$@ +