1 # set url to upload
 2 ftp_url = ftp://server.org/html/sini/
 3 #ftp_url = ftp://mcandrian:Welcome@ftp.testme.ch/httpdocs/
 4 # set titles of pages
 5 angebot_sini_kidz_highway_title = Angebot, SiNi kid'z Highway, die flexible Kinder Betreuung in Schaan, Liechtenstein
 6 highlights_sini_kidz_highway_title = Highlights, SiNi kid'z Highway, die flexible Kinder Betreuung in Schaan, Liechtenstein
 7 kontakt_sini_kidz_highway_title = Kontakt, SiNi kid'z Highway, die flexible Kinderbetreuung in Schaan, Liechtenstein
 8 konzept_sini_kidz_highway_title = Konzept der SiNi kid'z Highway, Kinder Betreuung in Schaan, Liechtenstein
 9 kueche_sini_kidz_highway_title = Kueche, SiNi kid'z Highway, die flexible Kinder Betreuung in Schaan, Liechtenstein
10 ueber_uns_sini_kidz_highway_title = Wir ueber uns, SiNi kid'z Highway, die flexible Kinder Betreuung/Hort in Schaan, Liechtenstein
11 wo_wie_wann_sini_kidz_highway_title = Wo wie wann, SiNi kid'z Highway, die flexible Kinder Betreuung in Schaan, Liechtenstein
12 
13 # basic files
14 files =
15     index.htm
16     kontakt_sini_kidz_highway.html
17     angebot_sini_kidz_highway.html
18     konzept_sini_kidz_highway.html
19     ueber_uns_sini_kidz_highway.html
20     wo_wie_wann_sini_kidz_highway.html
21     tarife_sini_kidz_highway.htm
22     kueche_sini_kidz_highway.php
23     highlights_sini_kidz_highway.html
24     sini.css
25     favicon.ico
26     files/Sini-Paedagogisches-Konzept.pdf
27     admin/index.php
28     admin/forms.php
29 
30 # get all files in the 'bilder' (picture) folder
31 
32 bilder =
33 :tree bilder { skipdir = AAPDIR }
34    bilder += $name
35 
36 cwd = `os.getcwd()`
37 
38 :rule %.html : $cwd/htmlbegin.part
39                %.part
40                $cwd/htmlend.part
41 
42     tmpstring = _no.$(match)_title # is there a title for that page set?
43     @try:
44     @  title = eval( tmpstring )
45     @except KeyError:
46     @  title = ""
47     :cat $source | :eval string.replace(stdin,
48            '@TITLE@', title) >!  $(target)   # replace @TITLE@ with according title
49 
50 
51 :attr { publish = $(ftp_url)%file% } $files $bilder
52 
53 # move kontakt.html to kontakt.php because there is some php code inside.
54 # additionally replace the <?xml statement with an php echo one, because
55 # on my server <? gets also treated as php what won't work with <?xml..
56 
57 kueche_sini_kidz_highway.php : kueche_sini_kidz_highway.html
58     @import sre
59     :cat $(source) | :eval sre.sub('<\?xml.*',
60         '<?php  echo \'<?xml version="1.0" encoding="iso-8859-1" ?>\'; ?>\n',
61         stdin) >! $target
62 
63 all : $files
64     :publish $files $bilder
65 
66 gall {virtual}:      #special target for publishing the gallery
67     gallery =
68     :tree gallery { skipdir = AAPDIR|original_bilder }  # | is or
69        gallery += $name
70     :attr { check = time } $gallery
71     :attr { signfile = $cwd/AAPDIR/gallery_sign } $gallery
72     :attr { publish = $(ftp_url)%file% } $gallery
73     :publish $gallery