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:
+
+
+
+