]>
Commit | Line | Data |
---|---|---|
98ae3cdc ER |
1 | Skrypty w tym katalogu zawierają automatyczny zasysacz plików do |
2 | repozytorium distfiles. | |
3 | ||
4 | Wymagania: wget >= 1.10 | |
5 | ||
6 | Jak to działa? | |
7 | ||
8 | Są dwie części: | |
9 | ||
10 | 1. 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 | ||
43 | 2. 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 | ||
58 | Katalogi: | |
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 |