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