lib: added a swath of new parser assistant classes
[barry.git] / maintainer / README
blobcd61191ae5e48de8b6394bebf410c9a89e7c3a1a
1 Most of the build or test build scripts in this directory assume a system
2 with a number of chroot installs, in the directory /var/chroot.
4 The file ~/.barrychroots is a shell script containing commands for each
5 chroot system you wish to build for.  The format of the commands is:
7         ./type.sh directory tag
8         
9 For example, it might contain a list like this:
11         export CHROOTUSER=cdfrey
12         ./rpm.sh /var/chroot/fedora13 f13
13         ./deb.sh /var/chroot/ubuntu1004 ubuntu1004
15 In release mode, this would build Fedora 13 packages in the fedora13
16 chroot system, and tag all resulting binary packages with "f13".
17 It would also use the /home/cdfrey directory for building.
18 Then it would do the same on the ubuntu 10.04 chroot system.
20 The top level scripts are:
22         release.sh - builds all tar, deb, and rpm packages
23         test.sh    - does simple makes on all testable systems, and
24                      prompts after each so you can examine the output
26 If using git, use:
28         tagged-release.sh - Run above release.sh first to flush out any
29                 bugs, and if successful, tag the tree and start over with
30                 this script, which also updates the git repo with official
31                 tarball data.
34 Miscellaneous scripts:
35 ----------------------
37         ppa_build.sh - used by Martin Owens for the PPA snapshots
40 Script hierarchy for the hackers:
41 ---------------------------------
43         release.sh
44                 git-release-tar.sh
45                 release-root.sh
46                         barrychroots
47                                 ./dep.sh
48                                         ./make-deb.sh
49                                 ./rpm.sh
50                                         ./make-user-rpm.sh
51                                 ./rpmroot.sh
52                                         ./make-rpm.sh
53                 ./make-deb-local.sh
54         test.sh
55                 git-release-tar.sh
56                 test-build-local.sh
57                 test-root.sh
58                         barrychroots
59                                 ./dep.sh
60                                         ./test-build.sh
61                                 ./rpm.sh
62                                         ./test-build.sh
63                                 ./rpmroot.sh
64                                         ./test-build.sh
66         git-release-tar.sh
67                 git-extract.sh
68                 tar-prepare.sh
69                 tar-create.sh
70                 deb-src-create.sh
72         tagged-release.sh
73                 git-tagged-release.sh
74                         lots of git commands, including signed tags
75                         tar-prepare.sh
76                         pristine-tar
77                 release-root.sh
78                 make-deb-local.sh