Skrypty w tym katalogu zawierają automatyczny zasysacz plików do
repozytorium distfiles.

Wymagania: wget >= 1.10

Jak to działa?

Są dwie części:

1. parser:

   Dostaje pocztą requesty żeby dociągnąć źródła do foo.spec
   w branchu BAR. Przetwarza tego speca i wrzuca plik o unikalnej
   nazwie do spool/. Plik zawiera:

     <kto-wysłał>
     <flagi>
     <md5><spacja><url>
     ...
     ERROR: <cokolwiek>
     ...
     <md5><spacja><url>
     ERROR: <cokolwiek>
     ...
     <md5><spacja><url>

   Format zlecenia, w ciele następujące linie:

     X-Spec: foo.spec
     X-Branch: HEAD
     X-Login: foobar
     X-Flags: force-reply

   W nagłowku:

     X-distfiles-request: ...

   Składowe:
     run-rh.sh
     request-handler.pl
     specparser.pl

2. fetcher:

   Składowe:
     run-ff.sh
     file-fetcher.pl

   Uruchamiany z crona co minutę. run-ff.sh troszczy się, żeby na raz nie
   chodziło więcej niż 10 takich zwierzątek.

   Bierze ze spool/ jeden plik, czyta i zapmiętuje, próbuje usunąć, jęśli
   się nie udało wychodzi (race). Następnie ściąga podane źródła, jeśli
   nie były jeszcze ściągniete, sprawdza md5 i przenosi na ftp. Na koniec
   wysyła maila do zleceniodawcy z raportem, chyba że wszystko już było
   ściągnięte i nie było flagi 'force-reply'.

Katalogi:

  ~/distfiles/spool/
     wymiana informacji fetcher <-> parser

  ~/distfiles/tmp/
     pliki tymczasowe

  ~/distfiles/ftp/
     to powinien być symlink do roota ftp

