1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
Write a live git ebuild
Add a profiles management page/backend utility
Add cleanup functions to the frontend and backend (tasks dir in backend containing scripts that can be launched through frontend)
*** Move bundler selection out of gentoo module ***
Only offer bundlers that will work - profiles without CD in map file can't make livecd, installcd, etc.
Allow config viewing for builds, not just configurations
Add `flags` column to configurations, builds, use it to implement public and private things
Add safe shutdown to backend so it will stop once it gets to the end of a step that can be resumed
Add 'cancel', option to builds, allow deletion of currently running builds (have backend check if canceled before and after each task)
Add build->configuration and configuration duplication
Consider adding `configuration` col to builds
Add map file for liveCD, load it into DB, etc. (currently hardcoded = evil)
Add gentoo_profileopts column for liveCD, stage3, etc.
Write script for fetching latest stage3's from the desired FTP dirs
Add ability to trim the stage3 to a minimum set of packages automatically (cached)
Add option to add arbitrary runscripts
Add option to upload a kernel
Add option to upload an arbitrary tar.gz/bz2 to be unzipped over the finished image
*** Implement selected items from gentoo-steps ***
*** Documentation ***
Ponder whether to remove the split-setup option and always upload to the frontend
Make backend not retry indefinitely on failure (`failures` column?)
Offer FTP upload
Offer SCP upload?
Ask someone to add the necessary USE flags to php on tinderbox
Add rollback to backend so it can resume after a partial task
Use 'bundling' status on builds, consider adding 'bundling_failed'
Handle 'cancel' status in backend, offer it in frontend
Change builds->display() to use a switch($this->status)
Confirm that backend stops after success
*** Tidy up backend, move the proper parts into build->build()
|