| 1 | 1. ssh to the build server as the builder account and change to the |
| 2 | canonical build directory. |
| 3 | |
| 4 | 2. Run "gen-packages" to update the package list. (Or "gen-packages |
| 5 | -c" if you know the AFS checkout of the source tree is up to date; |
| 6 | it should update every half hour.) |
| 7 | |
| 8 | 3. Run "ood-packages" to produce a list of out-of-date packages. |
| 9 | |
| 10 | 4. For each out of date package, run "dasource PKG". Then change to |
| 11 | the package directory and run "da sbuildhack *.dsc" and |
| 12 | "daupload-release *_source.changes". If the package contains |
| 13 | only an "Architecture: all" binary package, pass the -A option to |
| 14 | both commands. |
| 15 | |
| 16 | 5. svn update the meta directory. If there are new subdirectories, |
| 17 | chmod them 777 to work around a perl/AFS permissions issue with |
| 18 | File::Temp. For each updated subdir, change to it, run |
| 19 | "equivs-build --full *.equivs", and then "daequivsupload |
| 20 | FILENAME.changes" on the produced changes file. |
| 21 | |
| 22 | 6. svn update the third directory. You can let autodebathenify |
| 23 | handle the updated scripts, or you can touch |
| 24 | ~/autodebathenify.suppress, make sure it's not running, and run |
| 25 | "da ./debathenify-PKG source binary upload" in each updated |
| 26 | directory. |
| 27 | |
| 28 | Sometimes you may have to mix up the order of the above steps in order |
| 29 | to handle build dependencies. |
| 30 | |