]> git.pld-linux.org Git - projects/distfiles.git/blob - README.pl
(Temporarily) support both scp and ftp
[projects/distfiles.git] / README.pl
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
This page took 0.055617 seconds and 3 git commands to generate.