1 - Write spec preprocessor, that processes given spec file and expands
2 macros. Next we should process the output, look for all BuildRequires:
3 lines, and install them, instead of running rpmbuild --nobuild to see
4 what's missing, since it chokes when stuff is used in %(...), on missing
7 get_br.py is close, but doesn't handle:
11 which in fact requires expression parser :<
14 <command type='shell' id='...'>shell code</command>
15 <command type='upgrade' id='...' /> (run poldek --up; poldek -Q --shcmd 'upgrade -G *')
16 First requires command-shell:<builder>, second command-upgrade:<builder>.
17 This should be class in requester.py, with kind='command', also look for
18 kind checking elsewhere in the code (grep for 'kind.*group')
20 - make default configs reasonable
22 - fix make-request.sh to be more user-friendly and configurable
24 - add possibility of tagging stuff for source builder
26 - jabber daemon. it should connect to jabber server and login to
27 conference room. Next open unix socket, so other scripts can write it,
28 and jabber server forwards this to conference room.
30 Next step for such daemon would be to create second unix socket, where
31 scripts log what thay are doing so, we can do things like tail on
34 - add log.debug (log only with special options) to log.py, and use it
36 - if magic comment found in spec: single-build -- aquire all job-slots
38 - allow blocking some packages
40 - fetch src.rpm once for all builders on this account, separate fetching
41 src.rpms, so we can build and fetch at the same time
43 - unify buildlogs.py and ftp.py, both are file queues
45 - ability to just copy src.rpm from ftp and make it the base for a request to