+++ /dev/null
-Roadmap:
-
- Makefile -- nothing interesting.
-
- PLD_Builder/ -- all python stuff live here.
-
- admin/ -- scripts for chroot admin.
-
- architektura.txt -- docs, in Polish.
-
- client/ -- scripts for clients, i.e. developers sending requests
-
- config/ -- configuration
-
- go.py -- testing script, don't touch
-
- bin/ -- scripts for builder account outside chroot
-
- request-handler.sh
- Script to be run from procmail on src builder. It process incoming
- request, authorizes it and stores in spool/queue.
-
- src-builder.sh
- Script to be run from cron on src builder. It looks for new
- requests in spool/queue, gets them from there, builds SRPM, and
- stores request for binary builders in spool/req_queue (which is
- mirrored in www/ directory, signed and compressed). SRPMS and
- buildlogs are queued for transmission.
-
- request-fetcher.sh
- Run on binary builder.
- Fetch queue.gz from src-builder, and distribute requests for all
- builders hosted on given account (to spool/queue-<builder> files).
-
- rpm-builder.sh <builder>
- Run on binary builder.
- Tries to aquire locks for <builder> and for job-slot. If that suceeds,
- proccess one request from spool/queue-<builder>.
-
- load-balancer.sh
- Run on binary builder.
- Checks spool/got_lock. Then run rpm-builder.sh in order determined
- from this file (if b1 had lock last time before b2, first run
- rpm-builder.sh b1 and then rpm-builder.sh b2), so builders get
- the same number of requests.
-
- file-sender.sh
- Run on both binary and src builder.
- Sends files queued in spool/{ftp,buildlogs}.
-
-Working directories:
- lock/
- spool/
- log/