Added some magic to create list of leaflets automatically.

svn path=/trunk/; revision=10203
This commit is contained in:
Reinhard Müller 2008-03-20 23:01:31 +00:00
parent 2d4da384b7
commit ee3f2cb2ef
7 changed files with 88 additions and 34 deletions

8
Makefile Normal file
View File

@ -0,0 +1,8 @@
SUBDIRS := $(shell find */* -name "Makefile" | xargs --max-args=1 dirname)
.PHONY: subdirs $(SUBDIRS)
subdirs: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C $@

View File

@ -0,0 +1,4 @@
sources := $(wildcard folder.??.xhtml) $(wildcard leaflet-*.??.xhtml)
leaflets.en.xml: $(sources) mk-leaflets-en-xml.sh
/bin/bash mk-leaflets-en-xml.sh $(sources)

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="h1">
<xsl:value-of select="node()"/>
</xsl:template>
<xsl:template match="@*|node()" priority="-1">
<xsl:apply-templates select="@*|node()"/>
</xsl:template>
</xsl:stylesheet>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<publicationset>
<publication type="leaflet" id="leaflet-FTF-about">
<translation lang="de" langname="Deutsch">Über die Freedom Task Force</translation>
<translation lang="el" langname="Ελληνικά">Σχετικά με την Ομάδα Εργασίας Ελευθερίας</translation>
<translation lang="en" langname="English">About the Freedom Task Force</translation>
<translation lang="it" langname="Italiano">Cos'è la Freedom Task Force</translation>
<translation lang="nl" langname="Nederlands">De Freedom Task Force</translation>
</publication>
<publication type="leaflet" id="leaflet-SELF-about">
<translation lang="el" langname="Ελληνικά">Σχετικά με το πρόγραμμα SELF</translation>
<translation lang="en" langname="English">About the SELF project</translation>
<translation lang="it" langname="Italiano">Cos'è il progetto SELF</translation>
<translation lang="nl" langname="Nederlands">SELF-project</translation>
</publication>
</publicationset>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<publicationset>
<publication type="leaflet" id="leaflet-FTF-about">
<translation lang="de" langname="Deutsch">Über die Freedom Task Force</translation>
<translation lang="el" langname="Ελληνικά">Σχετικά με την Ομάδα Εργασίας Ελευθερίας</translation>
<translation lang="en" langname="English">About the Freedom Task Force</translation>
<translation lang="it" langname="Italiano">Cos'è la Freedom Task Force</translation>
<translation lang="nl" langname="Nederlands">De Freedom Task Force</translation>
</publication>
<publication type="leaflet" id="leaflet-SELF-about">
<translation lang="el" langname="Ελληνικά">Σχετικά με το πρόγραμμα SELF</translation>
<translation lang="en" langname="English">About the SELF project</translation>
<translation lang="it" langname="Italiano">Cos'è il progetto SELF</translation>
<translation lang="nl" langname="Nederlands">SELF-project</translation>
</publication>
</publicationset>

View File

@ -0,0 +1,57 @@
#!/bin/bash
# -----------------------------------------------------------------------------
# Script to rebuild leaflets.en.xml
# -----------------------------------------------------------------------------
lang_bg="Български",
lang_ca="Català",
lang_cs="Cesky",
lang_da="Dansk",
lang_de="Deutsch",
lang_el="Ελληνικά",
lang_en="English",
lang_es="Español",
lang_fi="Suomi",
lang_fr="Français",
lang_hu="Magyar",
lang_it="Italiano",
lang_ku="Kurdî",
lang_mk="Mакедонски",
lang_nl="Nederlands",
lang_no="Norsk",
lang_pl="Polski",
lang_pt="Português",
lang_ro="Română",
lang_ru="Русский",
lang_sl="Slovenščina",
lang_sq="Shqip",
lang_sr="Srpski",
lang_sv="Svenska",
lang_tr="Türkçe",
rm --force leaflets.en.xml
echo "<publicationset>" >> leaflets.en.xml
lastfile=""
for i in $*; do
file=$(echo -n $i | cut --delimiter="." --fields="1")
lang=$(echo -n $i | cut --delimiter="." --fields="2")
thetype=$(echo -n ${file} | cut --delimiter="-" --fields="1")
langvar="lang_${lang}"
if [ "${file}" != "${lastfile}" ]; then
if [ -n "${lastfile}" ]; then
echo " </publication>" >> leaflets.en.xml
fi
echo -n " <publication" >> leaflets.en.xml
echo -n " type=\"${thetype}\"" >> leaflets.en.xml
echo " id=\"${file}\">" >> leaflets.en.xml
fi
echo -n " <translation" >> leaflets.en.xml
echo -n " lang=\"${lang}\"" >> leaflets.en.xml
echo -n " langname=\"${!langvar}\">" >> leaflets.en.xml
xsltproc get_h1.xsl $i >> leaflets.en.xml
echo "</translation>" >> leaflets.en.xml
lastfile=${file}
done
echo " </publication>" >> leaflets.en.xml
echo "</publicationset>" >> leaflets.en.xml

View File

@ -46,6 +46,12 @@ chmod +x tools/build.sh tools/build.pl
chmod +x cgi-bin/weborder.pl cgi-bin/stacs-register-capacity.pl
chmod +x cgi-bin/stacs-register-workshop.pl
# -----------------------------------------------------------------------------
echo "$(date) Running Makefiles."
# -----------------------------------------------------------------------------
make --silent
# -----------------------------------------------------------------------------
echo "$(date) Building HTML pages."
# -----------------------------------------------------------------------------