aboutsummaryrefslogtreecommitdiff
blob: 61ecb9ded0271f8ce598466263d40fbffbb5281d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
eselect Release Guide
======================

.. Note:: This guide is intended for people who do ``eselect`` releases. It is
  probably of no interest to the rest of you.

Update version in configure.ac.

Make sure ChangeLog is tidy.  Add ChangeLog entry for updating configure.ac
and tagging the release.

Update NEWS file with a summary of changes mentioned in ChangeLog since the
last release.

Do a test run in trunk/. ::

    $ ./autogen.bash
    $ ./configure
    $ make dist
    $ mv ${P}.tar.bz2 ${DISTDIR}

Test with an ebuild and make sure everything builds and everything that
should be included in the tarball is.

Test eselect itself and as many modules as you can.

Commit any changes you may have made in the previous steps.

Tag release. ::

    $ make maintainer-clean
    $ svn copy trunk tags/release-${PV}
    $ svn commit -m "Tagged ${PV} release."

Build the final tarball. ::

    $ cd tags/release-${PV}
    $ ./autogen.bash
    $ ./configure
    $ make dist-bzip2

Sign it (there may be a dist-sign target in the future). ::

    $ gpg --armor --detach-sign ${P}.tar.bz2

.. vim: set ft=glep tw=80 sw=4 et spell spelllang=en : ..