# $Id: Makefile,v 1.17 2005/09/11 20:41:39 connolly Exp $

PERL=perl

PYTHON=python

W=../../../w3ccvs/WWW
SWAP=$(W)/2000/10/swap
CWM=$(SWAP)/cwm.py
DATEBOOK=/home/connolly/.palm/backup/DatebookDB.pdb

include XSLT.mak

HIDEPRIVATE=1

all: datebook-all.rdf

,chi.rdf: vcal2xml.pl /usr/share/libical-evolution/zoneinfo/America/Chicago.ics
	$(PERL) vcal2xml.pl /usr/share/libical-evolution/zoneinfo/America/Chicago.ics >$@

testCal.rdf: testCal.ics vcal2xml.pl
	$(PERL) vcal2xml.pl testCal.ics >$@

testTasks.rdf: testTasks.ics vcal2xml.pl
	$(PERL) vcal2xml.pl testTasks.ics >$@

icalVocab.n3: testCal.rdf testTasks.rdf ,chi.rdf $(SWAP)/util/sniffSchema.n3
	$(PYTHON) $(CWM) --rdf testCal.rdf testTasks.rdf ,chi.rdf --filter=$(SWAP)/util/sniffSchema.n3 --n3 >$@


work-plan.html: datebook-future.rdf datebook2html.xsl work-template.html aboutDBRecords.rdf
	$(XSLT) work-template.html datebook2html.xsl $@

datebook-post.html: ,post.rdf datebook2html.xsl
	$(XSLT) ,post.rdf datebook2html.xsl hidePrivate=$(HIDEPRIVATE) $@


NOW=`date +'%Y-%m-%d'`
EOY=2001-12-31 #@@kludged to this year
MIN=0000-00-00
MAX=9999-99-99

#datebook-all.xml: DatebookDB.pdb toXML.pl
#	$(PERL) toXML.pl DatebookDB.pdb $(MIN) $(MAX) >$@

datebook-future.rdf: $(DATEBOOK) pdkb.pl
	$(PERL) pdkb.pl $(DATEBOOK) $(NOW) $(EOY) >$@


datebook-all.rdf: $(DATEBOOK) pdkb.pl
	$(PERL) pdkb.pl $(DATEBOOK) $(MIN) $(MAX) >$@

,post.rdf: ,post.pdb pdkb.pl
	$(PERL) pdkb.pl ,post.pdb $(MIN) $(MAX) >$@


#########
#
# danger service stuff

CURL=curl
SIGNON=https://wipcore.t-mobile.com/login
PASSWD=
CREDS=txtMSISDN=8166166576&tmobile=true&txtPassword=$(PASSWD)&txtUserName=&chkRemember=chkRemember

sign-on.html cookies:
	$(CURL) --dump-header cookies -d '$(CREDS)' $(SIGNON) > sign-on.html


clean:
	$(RM) ,post.rdf datebook-all.rdf datebook-future.rdf work-plan.html datebook-post.html



#########
#
# hCard/hCal testing
XSLTPROC=xsltproc
DIFF=diff

hcard-test: hcard-test-case1 hcard-test-case2

hcard-test-case1: xhtml2vcard.xsl hcardTest.html hcardTest-expected2.vcf
	$(XSLTPROC) --novalid \
		--stringparam Source http://dev.w3.org/cvsweb/2001/palmagent/hcardTest.html \
		--stringparam Anchor thisOne \
		xhtml2vcard.xsl hcardTest.html >,hcardTest-actual2.vcf
	$(DIFF) -u hcardTest-expected2.vcf ,hcardTest-actual2.vcf

hcard-test-case2: xhtml2vcard.xsl hcardTest.html hcardTest-expected.vcf
	$(XSLTPROC) --novalid \
		--stringparam Source http://dev.w3.org/cvsweb/2001/palmagent/hcardTest.html \
		xhtml2vcard.xsl hcardTest.html >,hcardTest-actual.vcf
	$(DIFF) -u hcardTest-expected.vcf ,hcardTest-actual.vcf


hcal-test: toICal.xsl soda-holidays.html hcalTest-expected.ics
	$(XSLTPROC) --novalid \
		--stringparam Source http://dev.w3.org/cvsweb/2001/palmagent/soda-holidays.html \
		toICal.xsl soda-holidays.html >,hcalTest-actual.ics
	$(DIFF) -u hcalTest-expected.ics ,hcalTest-actual.ics

xcal-test: toXCal.xsl soda-holidays.html xcalTest-expected.xcal
	$(XSLTPROC) --novalid \
		--stringparam Source http://dev.w3.org/cvsweb/2001/palmagent/soda-holidays.html \
		toXCal.xsl soda-holidays.html >,xcalTest-actual.xcal
	$(DIFF) -u xcalTest-expected.xcal ,xcalTest-actual.xcal

event-test.html: event-test.rdf asHCal.xsl
	$(XSLTPROC) --output event-test.html asHCal.xsl event-test.rdf

event-hcal-test:
	$(XSLTPROC) --novalid \
		asHCal.xsl event-test.rdf >,event-test-actual.html
	$(DIFF) -u event-test.html ,event-test-actual.html
