initialise repo
[debian/make-magic.git] / doc / 02-flow.txt
1 When we want to create a new build, to start with we:
2
3 1) Get some requirements
4 2) Get the list of anything we know how to do
5 3) Use the requirements to cut down the list to just what we need to do
6 4) Figure out what order things should be done in
7
8 We get this together, and also assign some state to each item that
9 has to be done for the build (initially just that it isn't done yet).
10
11 A client can come along and ask which step need to be done next.
12 We look for a step that hasn't been done yet, but which has already
13 had all the steps it depends on done.
14
15 The client can then say it's working on the step. It can later on come
16 back saying that it managed to do it, failed at doing it, or just doesn't
17 know how how to do that one.