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