]> git.pld-linux.org Git - projects/distfiles.git/blob - README
- allow ";" in uris
[projects/distfiles.git] / README
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.361586 seconds and 3 git commands to generate.