1 ftp_url = ftp://user:password@80.74.143.128/httpdocs/
  2 cwd = `os.getcwd()`
  3 
  4 files =
  5     ./XviD_Install.exe
  6     ./chain.py.html
  7     ./cat.wmv
  8     ./aap/index.html
  9     ./aap/calmar_aap.html
 10     ./aap/ristoranteoldtimer_aap.html
 11     ./aap/gartmann_aap.html
 12     ./aap/bonazuens_aap.html
 13     ./aap/bcr_aap.html
 14     ./aap/sini_aap.html
 15     ./div/fritz_and_wine.html
 16     ./vim/index.html
 17     ./vim/quickref.txt.html
 18     ./vim/calmar_boxes
 19     ./vim/vi-bash.html
 20     ./vim/vi.html
 21     ./vim/vimCheatSheet.html
 22     ./vim/vimbuch.jpg
 23     ./vim/vimquick.html
 24     ./vim/vi_files/hidemail.js
 25     ./vim/vi_files/tomplate-riveted-small-trans.gif
 26     ./vim/vi_files/1x1-white.gif
 27     ./vim/vi_files/vi.gif
 28     ./vim/win-map/regkey.jpg
 29     ./vim/win-map/kboard1.jpg
 30     ./vim/win-map/kboard2.jpg
 31     ./vim/win-map/keymapping_win.html
 32     ./vim/win-map/replace_esc_capslock.reg
 33     ./vim/win-map/scancode.zip
 34     ./vim/win-map/xy.reg
 35     ./vim/vim-tips.html
 36     ./fvwm/root.html
 37     ./fvwm/bindings.html
 38     ./fvwm/sshot.png
 39     ./fvwm/WindowList.png
 40     ./fvwm/root.png
 41     ./fvwm/index.html
 42     ./fvwm/index.php
 43     ./fvwm/sshot2.jpg
 44     ./fvwm/edge.html
 45     ./resize/index.html
 46     ./resize/screenshot.jpg
 47     ./resize/dialog.jpg
 48     ./resize/cal_pixresizer.tar.gz
 49     ./resize/cal_pixresizer.zip
 50     ./resize/COPYING
 51     ./misc/scrlet2rechnung.pdf
 52     ./misc/index.html
 53     ./misc/rechnung.pdf
 54     ./misc/gpg_thunderbird_windows_german.html
 55     ./misc/latexsheet.pdf
 56     ./pics/vim_on_fire.gif
 57     ./pics/blue_calmar.jpg
 58     ./pics/i-2000.gif
 59     ./pics/fics.jpg
 60     ./pics/Fritz_on_GNU_LINUX.jpg
 61     ./pics/blackjack.gif
 62     ./pics/blackjack.jpg
 63     ./pics/fvwm.gif
 64     ./pics/fvwm.png
 65     ./pics/elinks.jpg
 66     ./pics/swpat.png
 67     ./pics/aap.gif
 68     ./pics/opera.gif
 69     ./pics/tuxcool.gif
 70     ./pics/mtsbwy.jpg
 71     ./pics/tuxturning.gif
 72     ./pics/gnu.gif
 73     ./pics/Kaetzli.jpg
 74     ./pics/windows.gif
 75     ./pics/windows.jpg
 76     ./pics/windows.png
 77     ./pics/vim.png
 78     ./pics/calmar_resize.gif
 79     ./pics/mini.fvwm.xpm
 80     ./pics/firebird.gif
 81     ./pics/computer.gif
 82     ./pics/i-2000.old.gif
 83     ./pics/photo.gif
 84     ./pics/ecb-screenshot.jpg
 85     ./pics/chess.gif
 86     ./pics/linux.png
 87     ./favicon.ico
 88     ./keybindings/index.html
 89     ./emacs/index.html
 90     ./emacs/toolbar/gnus_orig_after_step.zip
 91     ./emacs/toolbar/latex_toolbar_pic24x24.zip
 92     ./emacs/toolbar/toolbar.jpg
 93     ./emacs/toolbar/latex_toolbar_pic_normal.zip
 94     ./emacs/toolbar/toolbar-orig_after_step.zip
 95     ./emacs/toolbar/smalltool.html
 96     ./emacs/toolbar/toolbar24x24_after_step.zip
 97     ./emacs/toolbar/toolbar/info-up.xpm
 98     ./emacs/toolbar/toolbar/debug-cap-up.xpm
 99     ./emacs/toolbar/toolbar/folder-cap-up.xpm
100     ./emacs/toolbar/toolbar/news-cap-up.xpm
101     ./emacs/toolbar/toolbar/disk-cap-up.xpm
102     ./emacs/toolbar/toolbar/file-cap-up.xpm
103     ./emacs/toolbar/toolbar/printer-cap-up.xpm
104     ./emacs/toolbar/toolbar/info-prev.xpm
105     ./emacs/toolbar/toolbar/info-next.xpm
106     ./emacs/toolbar/toolbar/info-exit-cap-up.xpm
107     ./emacs/toolbar/toolbar/mail-cap-up.xpm
108     ./emacs/toolbar/toolbar/info-def-cap-up.xpm
109     ./emacs/toolbar/toolbar/info-up-cap-up.xpm
110     ./emacs/toolbar/toolbar/info-next-cap-up.xpm
111     ./emacs/toolbar/toolbar/last-win-cap-up.xpm
112     ./emacs/toolbar/toolbar/info-exit.xpm
113     ./emacs/toolbar/toolbar/next-win-cap-up.xpm
114     ./emacs/toolbar/toolbar/info-prev-cap-up.xpm
115     ./emacs/toolbar/gnus_24x24_after_step.zip
116     ./emacs/refcards/myref.pdf
117     ./emacs/refcards/myref.tex
118     ./emacs/refcards/refcards.html
119     ./linux/perl/spec_variables_files/visit.gif
120     ./linux/perl/spec_variables_files/geov2.js
121     ./linux/perl/spec_variables_files/back.gif
122     ./linux/perl/spec_variables_files/serv.gif
123     ./linux/perl/tips_files/clear30.gif
124     ./linux/perl/tomc.txt
125     ./linux/perl/regexp.html
126     ./linux/perl/spec_variables.html
127     ./linux/perl/regexp_files/basic.css
128     ./linux/expansion.html
129     ./linux/awk.html
130     ./linux/index.html
131     ./linux/qiv-command.html
132     ./linux/U_essentials/ln25.html
133     ./linux/U_essentials/x115.html
134     ./linux/U_essentials/index.html
135     ./linux/U_essentials/x28.html
136     ./linux/U_essentials/x135.html
137     ./linux/www.physics.ubc.ca/index.html
138     ./linux/www.physics.ubc.ca/quick-tips.html
139     ./linux/www.physics.ubc.ca/basics.html
140     ./linux/www.physics.ubc.ca/emacs-refcard.pdf
141     ./linux/www.physics.ubc.ca/remote-access.html
142     ./linux/www.physics.ubc.ca/more-links.html
143     ./linux/www.physics.ubc.ca/long-calculations.html
144     ./linux/www.physics.ubc.ca/useful-tools.html
145     ./linux/thumbnailscript.html
146     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-1.html
147     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-2.html
148     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-3.html
149     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-4.html
150     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-5.html
151     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-6.html
152     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-7.html
153     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-8.html
154     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-9.html
155     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-10.html
156     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-11.html
157     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-12.html
158     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-13.html
159     ./linux/bash-howto/Bash-Prog-Intro-HOWTO-14.html
160     ./linux/bash-howto/Bash-Prog-Intro-HOWTO.html
161     ./linux/man-bash.html
162     ./opera/index.html
163     ./opera/search.ini.html
164     './opera/unix_keyboard (1).ini'
165     './opera/unix_keyboard (1).ini.html'
166     ./opera/search.ini
167     ./dotfiles/Blank.theme.cfg.html
168     ./dotfiles/.slrnrc.html
169     ./dotfiles/.procmailrc.html
170     ./dotfiles/.Xdefaults.html
171     ./dotfiles/XF86Config-4.html
172     ./dotfiles/fstab.html
173     ./dotfiles/dotfiledir/.htaccess
174     ./dotfiles/dotfiledir/fstab
175     ./dotfiles/dotfiledir/mailcap-dot
176     ./dotfiles/dotfiledir/config-2.6.12.15
177     ./dotfiles/dotfiledir/vimrc-dot
178     ./dotfiles/dotfiledir/config-fvwm
179     ./dotfiles/dotfiledir/muttrc
180     ./dotfiles/dotfiledir/elinks.conf
181     ./dotfiles/dotfiledir/bashrc-dot
182     ./dotfiles/dotfiledir/wmailrc-dot
183     ./dotfiles/dotfiledir/config-kernel
184     ./dotfiles/dotfiledir/inittab
185     ./dotfiles/dotfiledir/bash_profile-dot
186     ./dotfiles/dotfiledir/profile
187     ./dotfiles/index.html
188     ./dotfiles/.fvwm2rc.html
189     ./dotfiles/Mutt.theme.cfg.html
190     ./dotfiles/inputrc.html
191     ./dotfiles/.vimrc.html
192     ./dotfiles/inittab.html
193     ./dotfiles/.xinitrc.html
194     ./dotfiles/cmutt.theme.cfg.html
195     ./dotfiles/screenrc.html
196     ./dotfiles/muttrc.html
197     ./dotfiles/config-kernel.html
198     ./dotfiles/profile.html
199     ./dotfiles/Mutt.menus.cfg.html
200     ./ms-windows-fix/index.html
201     ./calmar.asc
202     ./calmar.css
203     ./gallery.css
204     ./index.html
205     ./gallery.html
206     ./gallery_ems.html
207     ./firefox/chrome.rdf
208     ./firefox/index.html
209     ./firefox/htmlBindings.xml
210     ./firefox/browser.xul
211     ./elinks/index.html
212     ./mirror/wmail-2.0.tar.gz
213     ./win-map/regkey.jpg
214     ./win-map/kboard1.jpg
215     ./win-map/kboard2.jpg
216     ./win-map/index.html
217     ./win-map/scancode.zip
218     ./win-map/xy.reg
219 
220 :attr { publish = $(ftp_url)%file% } $files
221 
222 # the (default) 'all' virtual target (A simple `all : publish' would also work)
223 all :
224     :publish $files
225 
226 #    the 'gall' virtual (<- no file) target with no dependencies. It just builds
227 gall {virtual}:      #special target for publishing the gallery
228     gallery =
229     :tree gallery { skipdir = AAPDIR|original_bilder }  # | is or
230        gallery += $name
231     :attr { check = time } $gallery
232     :attr { signfile = $cwd/AAPDIR/gallery_sign } $gallery
233     :attr { publish = $(ftp_url)%file% } $gallery
234     :publish $gallery
235 
236 #    the 'ems' virtual (<- no file) target with no dependencies. It just builds
237 ems {virtual}:      #special target for publishing the gallery
238     gallery_ems =
239     :tree gallery_ems { skipdir = AAPDIR|original_bilder }  # | is or
240        gallery_ems += $name
241     :attr { check = time } $gallery_ems
242     :attr { signfile = $cwd/AAPDIR/gallery_sign } $gallery_ems
243     :attr { publish = $(ftp_url)%file% } $gallery_ems
244     :publish $gallery_ems