LANGS := $(shell ls po/*.po|sed 's/...$$//'|sed 's/^...//') TEMPLATE_PO = po/TEMPLATE.pot HTMLS = $(LANGS:%=templates/langs/%.html) JSS = $(LANGS:%=js/langs/%.main.js) POS = $(wildcard po/??.po) VERSION = $(shell \ grep VERSION index.cgi |grep ^our \ |sed 's/^[^[:digit:]]\+//' |sed 's/".*//') SVN_VERSION = $(shell svn info|grep ^Revision:|awk '{print $$2}') SVERSION = $(VERSION)+svn$(SVN_VERSION) all: $(HTMLS) $(JSS) templates/langs/%.html: po/%.po $(TEMPLATE_PO) perl poabstract/gen_translate.pl -s templates/index.tt.html $< >$@ js/langs/%.main.js: po/%.po $(TEMPLATE_PO) perl poabstract/gen_translate.pl -s js/main.js $< > $@ build/html.po: templates/index.tt.html Makefile perl poabstract/extract_po.pl -s $< $@ build/js.po: js/main.js Makefile perl poabstract/extract_po.pl -s $< $@ $(TEMPLATE_PO): build/html.po build/js.po msgcat $^ > $@ for lang in $(LANGS); do \ msgmerge --suffix=.previous --update po/$$lang.po $@; \ done tarball-svn: rm -f *.orig.tar.gz fakeroot debian/rules clean rm -fr tmp mkdir -p tmp/rtpg-$(SVERSION) rsync --exclude=tmp --exclude=.svn \ --exclude=jquery.js --exclude=deb-package \ -a * tmp/rtpg-$(SVERSION) cd tmp && tar -czf ../rtpg_$(SVERSION).orig.tar.gz rtpg-$(SVERSION) rm -fr tmp tarball: rm -f *.orig.tar.gz fakeroot debian/rules clean rm -fr tmp mkdir -p tmp/rtpg-$(VERSION) rsync --exclude=tmp --exclude=.svn \ --exclude=jquery.js --exclude=deb-package \ -a * tmp/rtpg-$(VERSION) cd tmp && tar -czf ../rtpg_$(VERSION).orig.tar.gz rtpg-$(VERSION) rm -fr tmp deb-package: tarball rm -fr deb-package mkdir deb-package cp rtpg_$(VERSION).orig.tar.gz deb-package tar -xzf deb-package/rtpg_$(VERSION).orig.tar.gz -C deb-package cd deb-package/rtpg-$(VERSION) && debuild cd deb-package \ && dpkg-scanpackages . |gzip > Packages.gz \ && dpkg-scansources . |gzip > Sources.gz deb-svn-package: tarball-svn rm -fr deb-package mkdir deb-package cp rtpg_$(SVERSION).orig.tar.gz deb-package tar -xzf 'deb-package/rtpg_$(SVERSION).orig.tar.gz' -C deb-package cd deb-package/rtpg-$(SVERSION) \ && dch --newversion $(SVERSION)-1 'SVN snapshot.' && debuild cd deb-package \ && dpkg-scanpackages . |gzip > Packages.gz \ && dpkg-scansources . |gzip > Sources.gz rsync: deb-package rsync -zave ssh --delete --exclude=rtpg-$(VERSION) \ deb-package/ dgate:/share/www/uvw.ru/debian/rtpg/ @echo uploaded package to: http://uvw.ru/debian/rtpg/ rsync-svn: deb-svn-package rsync -zave ssh --delete --exclude=rtpg-$(SVERSION) \ deb-package/ dgate:/share/www/uvw.ru/debian/rtpg/ @echo uploaded package to: http://uvw.ru/debian/rtpg/ clean: rm -f *.orig.tar.gz svn-commit* po/*.po.previous rm -fr tmp deb-package fakeroot debian/rules clean rm -fr build/* [ ! -f cpan/Makefile ] || make distclean -C cpan rm -f RTPG-*.tar.gz open-project: screen -t vim vim \ index.cgi js/main.js templates/index.tt.html \ rtpg.GTK2.pl commit: svn update svn commit svn update cpan-tgz: [ ! -f cpan/Makefile ] || make distclean -C cpan cd cpan && perl Makefile.PL make -C cpan distdir cd cpan && name=`ls -d RTPG-*` && tar -czvf ../$$name.tar.gz $$name .PHONY: cpan-tgz