-
Notifications
You must be signed in to change notification settings - Fork 11
/
README.release
53 lines (29 loc) · 1.22 KB
/
README.release
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
47
48
49
50
51
52
53
# how to use git and the master and develop branches
http://nvie.com/posts/a-successful-git-branching-model/
# libtool and libraries
We are using libtool to (possibly) generate a shared library
for libminc and libvolume_io.
Each library has a three-component version string, in Makefile.am
CURRENT[:REVISION[:AGE]]
# Release procedure
* Update NEWS.
* Update the -version-info argument in Makefile.am according to the
following rules:
0. Each library's version should be updated according to these
rules INDEPENDENTLY!
1. If the library source code has changed at all since the last
update, then increment REVISION (`C:R:A' becomes `C:r+1:A').
2. If any interfaces have been added, removed, or changed since the
last update, increment CURRENT, and set REVISION to 0.
3. If any interfaces have been added since the last public release,
then increment AGE.
4. If any interfaces have been removed since the last public release,
then set AGE to 0.
* Configure, build, and install.
* Commit.
* Run "make distcheck".
* Test build from tarball on another system.
* Copy tar file to distribution site.
* Run "cvs tag minc-x-y-z" (MINC x.y.z).
* Update version number in configure.in.
* Commit.