1RELEASERS.CONF(5)              Tito User Manual              RELEASERS.CONF(5)
2
3
4

NAME

6       releasers.conf - Config file defining release targets where builds can
7       be published.
8

SYNOPSIS

10       None
11

DESCRIPTION

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

RELEASERS

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

EXAMPLE

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)
Impressum