1 |
bh |
2093 |
Title: The Thuban Release Process |
2 |
|
|
Author: Thuban development team |
3 |
|
|
Last-Modified: $Date$ |
4 |
|
|
Version: $Revision$ |
5 |
|
|
|
6 |
|
|
How to Release a New Thuban Version |
7 |
|
|
|
8 |
|
|
- Test Thuban until you are sure it works under the following |
9 |
|
|
reference platforms: |
10 |
|
|
|
11 |
bernhard |
2728 |
Debian GNU/Linux 4.0 (aka Etch) (plus wxWindows/wxPython 2.6) |
12 |
|
|
(Windows XP) |
13 |
bh |
2093 |
|
14 |
bernhard |
2728 |
All test cases of stable code should pass on all platforms. |
15 |
bh |
2093 |
|
16 |
|
|
- Adjust revision number in setup.py and Thuban/version.py. See the |
17 |
|
|
comments in version.py for details. |
18 |
|
|
|
19 |
|
|
- Update thuban.pot and the various .po and .mo files: |
20 |
|
|
|
21 |
|
|
cd po/ |
22 |
|
|
make pot |
23 |
|
|
make update-po |
24 |
|
|
make mo |
25 |
|
|
|
26 |
|
|
See po/README for details |
27 |
|
|
|
28 |
|
|
- Update MANIFEST.in |
29 |
|
|
|
30 |
|
|
This is only necessary if the set of files distributed has changed |
31 |
|
|
in such a way that the old MANIFEST.in doesn't fit anymore. This |
32 |
|
|
could be e.g. the addition of a new top-level directory such as |
33 |
|
|
Extensions |
34 |
|
|
|
35 |
|
|
- Produce Source-Archives Thuban-N.N.N.tar.gz and Thuban-N.N.N.zip |
36 |
|
|
|
37 |
|
|
python setup.py sdist |
38 |
|
|
|
39 |
|
|
|
40 |
bernhard |
2728 |
Old:- Build a binary for W2000: Thuban-N.N.N-1.exe |
41 |
|
|
|
42 |
bh |
2093 |
On a Windows system with Inno Setup installed, unpack the source |
43 |
|
|
archive (usually the zip file) and run: |
44 |
|
|
|
45 |
|
|
python setup.py bdist_inno |
46 |
|
|
|
47 |
|
|
Test the resulting setup program. |
48 |
|
|
|
49 |
bernhard |
2728 |
Old:- Build RPMs for RedHat 7.2 |
50 |
bh |
2093 |
|
51 |
|
|
Take the source tarball and, on a RedHat 7.2 system, run: |
52 |
|
|
|
53 |
|
|
python setup.py bdist_rpm |
54 |
|
|
|
55 |
|
|
Install the rpm and test Thuban. Make sure to have removed any |
56 |
|
|
other Thuban rpms beforehand. |
57 |
|
|
|
58 |
|
|
- Produce Sample-Data-Tarballs |
59 |
|
|
|
60 |
|
|
python setup.py data_dist |
61 |
|
|
|
62 |
bernhard |
2728 |
Old:- Tag the tested sources for CVS: |
63 |
bh |
2093 |
|
64 |
|
|
cvs tag THUBAN_N_N_N |
65 |
|
|
|
66 |
bernhard |
2728 |
Old:- Place packages on ftp server at ftp://intevation.de/thuban/ |
67 |
bh |
2093 |
|
68 |
bernhard |
2728 |
Old:- Update http://thuban.intevation.org/download.html accordingly |
69 |
bh |
2093 |
|
70 |
|
|
- Update/Extend http://thuban.intevation.org/screenshots.html |
71 |
|
|
if there have been interesting changes/extensions to the UI. |
72 |
|
|
|
73 |
bernhard |
2728 |
- Make sure you closed all open issues that were solved with this |
74 |
bh |
2093 |
release. |
75 |
|
|
|
76 |
bernhard |
2728 |
- Write announcement including all major improvements. |
77 |
bh |
2093 |
|
78 |
bernhard |
2728 |
Old: - Send announcement to following mailing lists: |
79 |
bh |
2093 |
[email protected] |
80 |
|
|
[email protected] |
81 |
|
|
|
82 |
|
|
- Have a beer and thank all contributors :-) |
83 |
|
|
|