#
# yawex makefile
#
# simplistic and quite inflexible, but better than nothing 
#
# $Header: /var/local/cvs/yawex/makefile,v 1.10 2005/01/04 00:25:18 bernd Exp $
#

installdir=/var/www/testwiki
pkgversion=yawex-0.7.4
usrgrp=wwwrun:www
#installdir=/var/www/bernd-worsch.de/friendswiki
#usrgrp=berndw:users

unit_test: # alle unit tests durchführen
	cd lib/Yawex/test; alltests.pl

test_analyse: # text analyse test
	cd lib/Yawex/test; analyse.pl analyseme.txt

test_render: # rendertest
	cd lib/Yawex/test; render.pl renderme.txt

test_yawex: # testweise eine Seite rendern
	cd bin; yawex.pl page=BerndWorsch

install_local: # lokale installation der software mit vorheriger paketierung
	make package
	make install
	# make install_pages
	make restart_apache

install: # standard installation
	mkdir -p $(installdir)
	make install_templates
	make install_js
	make install_cgi
	make install_conf

install_cgi: # cgi scripte installieren
	mkdir -p $(installdir)/cgi-bin/
	sudo cp $(pkgversion)/bin/yawex.pl $(installdir)/cgi-bin/
	sudo cp -r $(pkgversion)/lib/Yawex/ $(installdir)/cgi-bin/
	sudo cp -r $(pkgversion)/lib/Text/  $(installdir)/cgi-bin/

install_login: # login infrastruktur aufbauen 
	sudo mkdir -p $(installdir)/login/
	sudo chmod -R 777 $(installdir)/login
	sudo cp $(pkgversion)/templates/htaccess $(installdir)/login/.htaccess
	sudo ln -fs $(installdir)/cgi-bin/yawex.pl  $(installdir)/login/yawex.pl 
	sudo ln -fs $(installdir)/cgi-bin/Yawex     $(installdir)/login/Yawex 
	sudo ln -fs $(installdir)/cgi-bin/Conf      $(installdir)/login/Conf 
	sudo chown -R $(usrgrp) $(installdir)/login
	sudo chmod -R 777 $(installdir)/login

install_conf: # Cinfigurations Informationen installieren
	sudo cp -r $(pkgversion)/lib/Conf/ $(installdir)/cgi-bin/

clear_login: # ???
	rm -r $(installdir)/login

install_pages: # Seiten in den ausgangszustand zurücksetzen
	rm -fr $(installdir)/pages/
	cp -r $(pkgversion)/pages/ $(installdir)
	sudo chmod -R 777 $(installdir)/pages/
	sudo chown -R $(usrgrp) $(installdir) 

install_templates: # neue darstellungstemplates installieren
	sudo cp -r $(pkgversion)/templates/ $(installdir)
	sudo chown -R $(usrgrp) $(installdir)/templates

install_js: # javascript bibliotheken installieren
	sudo cp -r $(pkgversion)/javascript/ $(installdir)

restart_apache: # apache server neustarten
	sudo /etc/init.d/apache2 restart

show_log: # apache fehlerlog anzeigen
	sudo tail -f /var/log/apache2/error_log

clean: # temporäre dateien löschen
	rm -f `find . -name \*~`
	rm -r $(pkgversion)/

package: # software neu paketieren
	rm -fr $(pkgversion)/
	mkdir -p $(pkgversion)/
	cp -r README makefile bin lib pages templates javascript tools apache $(pkgversion)/
	rm -f `find $(pkgversion) -name \*~`
	rm -fr `find $(pkgversion) -name CVS`
	tools/striptests `find $(pkgversion)/lib/Yawex -name \*.pm` 
	tar czf $(pkgversion).tgz $(pkgversion)/ 

shipout: paket ausliefern
	mv $(pkgversion).tgz /home/bernd/private/2topics/4rootserver/
