]> git.pld-linux.org Git - projects/distfiles.git/blame - README.pl
(Temporarily) support both scp and ftp
[projects/distfiles.git] / README.pl
CommitLineData
98ae3cdc
ER
1Skrypty w tym katalogu zawierają automatyczny zasysacz plików do
2repozytorium distfiles.
3
4Wymagania: wget >= 1.10
5
6Jak to działa?
7
8Są dwie części:
9
101. parser:
11
12 Dostaje pocztą requesty żeby dociągnąć źródła do foo.spec
13 w branchu BAR. Przetwarza tego speca i wrzuca plik o unikalnej
14 nazwie do spool/. Plik zawiera:
15
16 <kto-wysłał>
17 <flagi>
18 <md5><spacja><url>
19 ...
20 ERROR: <cokolwiek>
21 ...
22 <md5><spacja><url>
23 ERROR: <cokolwiek>
24 ...
25 <md5><spacja><url>
26
27 Format zlecenia, w ciele następujące linie:
28
29 X-Spec: foo.spec
30 X-Branch: HEAD
31 X-Login: foobar
32 X-Flags: force-reply
33
34 W nagłowku:
35
36 X-distfiles-request: ...
37
38 Składowe:
39 run-rh.sh
40 request-handler.pl
41 specparser.pl
42
432. fetcher:
44
45 Składowe:
46 run-ff.sh
47 file-fetcher.pl
48
49 Uruchamiany z crona co minutę. run-ff.sh troszczy się, żeby na raz nie
50 chodziło więcej niż 10 takich zwierzątek.
51
52 Bierze ze spool/ jeden plik, czyta i zapmiętuje, próbuje usunąć, jęśli
53 się nie udało wychodzi (race). Następnie ściąga podane źródła, jeśli
54 nie były jeszcze ściągniete, sprawdza md5 i przenosi na ftp. Na koniec
55 wysyła maila do zleceniodawcy z raportem, chyba że wszystko już było
56 ściągnięte i nie było flagi 'force-reply'.
57
58Katalogi:
59
60 ~/distfiles/spool/
61 wymiana informacji fetcher <-> parser
62
63 ~/distfiles/tmp/
64 pliki tymczasowe
65
66 ~/distfiles/ftp/
67 to powinien być symlink do roota ftp
68
This page took 0.069168 seconds and 4 git commands to generate.