diff --git a/en/events/Makefile b/en/events/Makefile index 74bd329fc0..fae19692e9 100644 --- a/en/events/Makefile +++ b/en/events/Makefile @@ -1,53 +1,59 @@ -# $FreeBSD: www/en/events/Makefile,v 1.6 2004/04/06 00:05:46 phantom Exp $ +# $FreeBSD: www/en/events/Makefile,v 1.7 2004/04/06 11:36:12 phantom Exp $ .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif SUBDIR= 2002 SUBDIR+= 2003 DATA= events.css DATA+= events.html +DATA+= events.ics CLEANFILES+= events.html +CLEANFILES+= events.ics CLEANFILES+= curdate.xml INDEXLINK= events.html DATE?= /bin/date TR?= /usr/bin/tr XMLLINT?= /usr/local/bin/xmllint # Part of textproc/libxml2. events.html: events.xsl events.xml ../includes.xsl curdate.xml ${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \ ${.CURDIR}/events.xsl ${.CURDIR}/events.xml .if !defined(NO_TIDY) -${TIDY} ${TIDYOPTS} ${.TARGET} .endif +events.ics: events.xml + ${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \ + ${WEB_PREFIX}/share/sgml/events2ics.xsl ${.CURDIR}/events.xml + lint: ${XMLLINT} --valid -o /dev/null ${.CURDIR}/events.xml .if !make(install) .PHONY: curdate.xml .endif curdate.xml: @${ECHO} "Generating ${.TARGET}" @${ECHO_CMD} '' > ${.TARGET} @${ECHO_CMD} '' >> ${.TARGET} @${ECHO_CMD} -n ' ' >> ${.TARGET} @${DATE} +%Y | ${TR} -d "\n" >> ${.TARGET} @${ECHO_CMD} '' >> ${.TARGET} @${ECHO_CMD} -n ' ' >> ${.TARGET} @${DATE} +%m | ${TR} -d "\n" >> ${.TARGET} @${ECHO_CMD} '' >> ${.TARGET} @${ECHO_CMD} -n ' ' >> ${.TARGET} @${DATE} +%d | ${TR} -d "\n" >> ${.TARGET} @${ECHO_CMD} '' >> ${.TARGET} @${ECHO_CMD} '' >> ${.TARGET} .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/share/sgml/events2ics.xsl b/share/sgml/events2ics.xsl new file mode 100644 index 0000000000..dc79ab2364 --- /dev/null +++ b/share/sgml/events2ics.xsl @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + BEGIN:VCALENDAR +VERSION:2.0 +PRODID:$FreeBSD$ + +END:VCALENDAR + + + +BEGIN:VEVENT +SEQUENCE: +SUMMARY: + + + +LOCATION: + + + + , + + + + , + + + + , + + + + + + +DESCRIPTION: + + + +END:VEVENT + + + + + + + + +URL;VALUE=URI: + + + + + + + + + + + + +DTSTART;VALUE=DATE: + + +DTEND;VALUE=DATE: + + + +