1 # set url to upload
2 ftp_url = ftp://user:pass@server.org/html/toju/
3 # set titles of pages
4
5 index_title = Timo, Jonas, Judith und Toni Gartmann - Cathomen's Familien Seite
6 miar_title = ueber ues - Gartmann - Cathomen's Familia Sita
7 wohnend_title = so wohnend mier - bi ues und Chur - Familie Gartmann's Web Sita
8 wohnend_de_title = so wohnen wir - bei uns in Chur - Familie Gartmanns's Web Seite
9 feria_title = feriebildli und bericht - TJJT Gartmann 's Familia Sita
10 feria_de_title = ferienbilder und berichte - TJJT Gartmann - Cathomen's Familien Seite
11 verschiedenes_title = verschiedenes - Timo, Jonas, Judith und Toni Gartmann - Cathomen's Familien Seite
12 kontakt_title = kontakt zu ues - Timo, Jonas, Judith und Toni Gartmann - Cathomen's Familien Seite
13
14 # basic files
15 files =
16 toju.css
17 index.htm
18 navigation.htm
19 miar.html
20 miar_de.html
21 wohnend.html
22 feria.html
23 feria_de.html
24 verschiedenes.html
25 kontakt.php
26 favicon.ico
27
28
29 bilder =
30 :tree bilder { skipdir = AAPDIR|zzz } # no AAPDIR/... nor zzz/.. files
31 bilder += $name
32
33 gaestebuch =
34 :tree gaestebuch { skipdir = AAPDIR }
35 gaestebuch += $name
36
37
38 cwd = `os.getcwd()`
39 :rule %.html : $cwd/htmlbegin.part
40 %.part
41 $cwd/htmlend.part
42
43 tmpstring = _no.$(match)_title # is there a title for that page set?
44 @try:
45 @ title = eval( tmpstring )
46 @except KeyError:
47 @ title = ""
48 :cat $source | :eval string.replace(stdin,
49 '@TITLE@', title) >! $(target) # replace @TITLE@ with according title
50
51 :attr { publish = $(ftp_url)%file% } $files $bilder $gaestebuch
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 kontakt.php : kontakt.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 $gaestebuch
65
66 gall {virtual}: #special target for publishing the gallery
67 :tree gallery { skipdir = AAPDIR|original_bilder }
68 :attr { signfile = $cwd/AAPDIR/gallery_sign } $name
69 :attr { publish = $(ftp_url)%file% } $name
70 :publish $name