1 # set some titles for some pages
 2 #
 3 index_title =
 4   Ristorante / Restaurant / Pizzeria Oldtimer, Pizza Kurier Pizzakurier Service, Chur
 5   -- mit den grössten Pizza's der Ostschweiz!
 6 ristorante_restaurant_pizzeria_oldtimer_title =
 7   Bilder vom Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
 8 ueber_uns_restaurant_pizzeria_oldtimer_title =
 9   Über uns - das Team vom Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
10 kontakt_restaurant_pizzeria_oldtimer_title =
11   Kontakt zum Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
12 speisekarte_restaurant_pizzeria_oldtimer_title =
13   Die Speise-Karte vom Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
14 reservation_restaurant_pizzeria_oldtimer_title =
15   Reservierungen beim Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
16 zeiten_restaurant_pizzeria_oldtimer_title =
17   Öffnungszeiten vom Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
18 anfahrt_lageplan_restaurant_pizzeria_oldtimer_title =
19   Lageplan vom Ristorante / Pizzeria / Restaurant 'Oldtimer' in Chur - Graubünden
20 
21 # get the current directory. That is needed to get an absolute path in the following rule
22 # without that, e.g. htmlbegin.part would be searched in the same directory where the
23 # 'to build' file is located. Of course you could also just put the full path there yourself
24 # e.g.: /var/www/oldtimer/htmlbegin.part, if you prefer that
25 
26 cwd = `os.getcwd()`
27 
28 :rule %.php : $cwd/htmlbegin.part
29               %.part
30               $cwd/htmlend.part
31 
32         tmpstring = _no.$(match)_title   # build the title-var name itself 
33                                          # + a prefix (_no.) for python use below
34         @try:
35         @   title = eval( tmpstring )    # if that variable is defined...
36         @except KeyError:
37         @   title = ""                   # python itself will produce an error if not,
38                                          # so the use for the @try @except construct.
39 
40                                          # below, replace @TITLE@ with the title now -
41                                          # (<title> @TITLE@ </title> I have in the files)
42         :cat $source | :eval string.replace(stdin,
43                    '@TITLE@', title) >!  $(target)
44 
45 files =
46     ./folder/check.php
47     ./index.php
48     ./ristorante_restaurant_pizzeria_oldtimer.php
49     ./ueber_uns_restaurant_pizzeria_oldtimer.php
50     ./kontakt_restaurant_pizzeria_oldtimer.php
51     ./speisekarte_restaurant_pizzeria_oldtimer.php
52     ./reservation_restaurant_pizzeria_oldtimer.php
53     ./zeiten_restaurant_pizzeria_oldtimer.php
54     ./anfahrt_lageplan_restaurant_pizzeria_oldtimer.php
55     ./images/uns/koch.jpg
56     ./images/uns/team.jpg
57     ./images/uns/S3500015_cut.jpg
58     ./images/uns/chef.jpg
59     ./images/uns/romana.jpg
60     ./images/uns/S3500039_cut.jpg
61     ./images/ristorante/terasse2.jpg
62     ./images/ristorante/innenraum.jpg
63     ./images/ristorante/pizzas.jpg
64     ./images/ristorante/terasse.jpg
65     ./images/ristorante/pizzaofen.jpg
66     ./images/ristorante/aussenansicht.jpg
67     ./images/ristorante/vorderraum.jpg
68     ./images/ristorante/pizzamachen.jpg
69     ./images/ristorante/hinterraum.jpg
70     ./images/ristorante/koch_action.jpg
71     ./images/slide/slide1.jpg
72     ./images/slide/slide2.jpg
73     ./images/slide/slide3.jpg
74     ./images/lageplan_klein.jpg
75     ./images/lageplan_gross.jpg
76     ./images/Spaghetti1.jpg
77     ./images/speisekarte/fisch.pdf
78     ./images/speisekarte/pasta.pdf
79     ./images/speisekarte/hauptspeisen.pdf
80     ./images/speisekarte/pizzas.pdf
81     ./images/speisekarte/suppen.pdf
82     ./images/italia_logo.jpg
83     ./images/header.jpg
84     ./images/italy.gif
85     ./favicon.ico
86     ./robots.txt
87     ./oldtimer.css
88     ./ie6.css
89 
90 :attr { publish = ftp://user:password@server.org/html/oldtimer/%file% } $files
91 
92 
93 all : $files              # build the files themselves (:rule dependency)
94       :publish $files     # finally publish them