3 Makefile -- nothing interesting.
5 PLD_Builder/ -- all python stuff live here.
7 admin/ -- scripts for chroot admin.
9 architektura.txt -- docs, in Polish.
11 client/ -- scripts for clients, i.e. developers sending requests
13 config/ -- configuration
15 go.py -- testing script, don't touch
17 bin/ -- scripts for builder account outside chroot
20 Script to be run from procmail on src builder. It process incoming
21 request, authorizes it and stores in spool/queue.
24 Script to be run from cron on src builder. It looks for new
25 requests in spool/queue, gets them from there, builds SRPM, and
26 stores request for binary builders in spool/req_queue (which is
27 mirrored in www/ directory, signed and compressed). SRPMS and
28 buildlogs are queued for transmission.
31 Run on binary builder.
32 Fetch queue.gz from src-builder, and distribute requests for all
33 builders hosted on given account (to spool/queue-<builder> files).
35 rpm-builder.sh <builder>
36 Run on binary builder.
37 Tries to aquire locks for <builder> and for job-slot. If that suceeds,
38 proccess one request from spool/queue-<builder>.
41 Run on binary builder.
42 Checks spool/got_lock. Then run rpm-builder.sh in order determined
43 from this file (if b1 had lock last time before b2, first run
44 rpm-builder.sh b1 and then rpm-builder.sh b2), so builders get
45 the same number of requests.
48 Run on both binary and src builder.
49 Sends files queued in spool/{ftp,buildlogs}.