Barry version 0.18.1 (debian sid release)
[barry/progweb.git] / maintainer / README
blobdd9206e85898794740763fa5660bd51612822407
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 files:
6         barrychroots
7         barrylocal
8         barryremote
10 ... are scripts that are called by release.sh.  These scripts call
11 one or more of save.sh, remote.sh, chroot.sh, make-deb.sh, or make-rpm.sh,
12 in order to do the building.  These scripts can be chained together to
13 do the builds in the required places.
15 The top level scripts are:
17         release.sh - builds all tar, deb, and rpm packages
20 Binary-meta
21 -----------
23 To build binary meta, first create a tarball with 'make tarball' in
24 binary-meta itself.
26 Then run release-bm.sh with that tarball for each target script you with
27 to release.
29 Then run make-apt.sh and make-yum.sh to turn the tree into repositories.
31 Run make-redirect.sh to create an .htaccess file if any HTTP redirects are
32 required for your setup.  And run make-slimdist.sh to grab the metadata
33 you need on the redirecting server.
36 Caution! Parallel builds:
37 -------------------------
38 It is safe to build multiple targets at the same time, but ONLY in the
39 same set.  For example, you can build barrychroots and barrylocal at
40 the same time, but not barrychroots and bmchroots together.
42 This is because the chroot and make-*.sh scripts use some hardcoded
43 directories, and moreover the RPM builds use the same ~/rpmbuild
44 spaces in each target, and spec files may get overwritten.