1RELEASERS.CONF(5) Tito User Manual RELEASERS.CONF(5)
2
3
4
6 releasers.conf - Config file defining release targets where builds can
7 be published.
8
10 None
11
13 Tito allows projects to define their own release targets, which can
14 specify the exact releaser implementation to use (potentially a custom
15 one), and any arguments it may need for a specific type of build.
16
18 Tito includes several releaser implementations that can be used in
19 releasers.conf. Additionally you may define a lib_dir in your
20 tito.props globalconfig section, and place your own custom
21 implementation of a releaser there.
22
23 tito.release.YumRepoReleaser
24 Releaser which will build your packages, rsync down an existing yum
25 repository, place your packages in it, regenerate the yum repodata,
26 and rsync the yum repository back up.
27
28 tito.release.FedoraGitReleaser
29 Releaser which will checkout your project in Fedora git using
30 fedpkg. Sources are then synced to the first branch your releaser
31 lists. After this tito will git merge the first branch into all
32 other listed branches, triggering builds in each.
33
34 Warning
35 Highly experimental, very prone to failure if merging master into
36 your branches is likely to cause a conflict. You will need to
37 cleanup manually if this occurs.
38
39 [fedora-git]
40 releaser = tito.release.FedoraGitReleaser
41 branches = master el5 el6 f14 f15 f16
42
43 tito.release.CvsReleaser
44 Releaser which will submit builds through CVS build systems. (no
45 longer useful for Fedora) The CVS module is checked out, sources,
46 spec file, and patches are synced and committed, the release is
47 tagged (make tag), and then submitted to the build system. (make
48 build)
49
50 [cvs]
51 releaser = tito.release.CvsReleaser
52 cvsroot = :ext:myuser@cvs.fedoraproject.org:/cvs/extra
53 branches = BRANCH1 BRANCH2
54
55 tito.release.KojiReleaser
56 Highly experimental, ignore for now.
57
59 [yum-f15-x86_64]
60 releaser = tito.release.YumRepoReleaser
61 builder = tito.builder.MockBuilder
62 builder.mock = fedora-15-x86_64
63 rsync = fedorapeople.org:/srv/repos/dgoodwin/tito/fedora-15/x86_64/
64
65 [yum-f16-x86_64]
66 releaser = tito.release.YumRepoReleaser
67 builder = tito.builder.MockBuilder
68 builder.mock = fedora-16-x86_64
69 rsync = fedorapeople.org:/srv/repos/dgoodwin/tito/fedora-16/x86_64/
70
71 [yum-el6-x86_64]
72 releaser = tito.release.YumRepoReleaser
73 builder = tito.builder.MockBuilder
74 builder.mock = epel-6-x86_64
75 rsync = fedorapeople.org:/srv/repos/dgoodwin/tito/epel-6/x86_64/
76
77 [cvs]
78 cvsroot = :gserver:cvs.example.com:/cvs/dist
79 branches = FEDORA-15
80
81
82
83tito 11/16/2011 RELEASERS.CONF(5)