34f3e5542c66c6fed117b9f75437e99bce19b826
[www/www.git] / Makefile
1 INPUTS = index.xml
2 SUBDIRS = about events docs office news users clubs media
3
4 first: noroot events.ics members.xml menu.xml all
5         find ! -regex '.*/\..*' -type f ! -perm -0664 -print0 | xargs -r0 chmod u=rwX,g=rwX,o=rX || true
6         find ! -regex '.*/\..*' -type d ! -perm 2775 -print0 | xargs -r0 chmod 2775 || true
7         find ! -regex '.*/\..*' -type d ! -group www -print0 | xargs -r0 chgrp www || true
8
9 noroot:
10         if test $$UID = 0; then echo "don't build as root!"; exit 1; fi
11
12 members.xml:
13         echo '<?xml version='\''1.0'\''?>' > $@
14         echo '<memberlist>' >> $@
15         ceoquery memberlist | sort | awk -F \| '{ name = $$1; program = $$2; userid = $$3; gsub(/&/, "\\&amp;", name); gsub(/&/, "\\&amp;", program); gsub(/"/, "\\&quot;", name); gsub(/"/, "\\&quot;", program); print "<member name=\"" name "\" program=\"" program "\" userid=\"" userid "\" />"; }' >> $@
16         echo '</memberlist>' >> $@
17
18 events.ics:
19         perl scripts/xml2ics.pl events.xml > events.ics
20
21 include default.mk
22
23 default.mk: default.mk.in
24         echo 'ROOT = '`pwd` > $@
25         cat $< >> $@
26
27 .PHONY: members.xml