]> git.ipfire.org Git - people/ms/strongswan.git/blob - packaging/utils/canrel
- import of strongswan-2.7.0
[people/ms/strongswan.git] / packaging / utils / canrel
1 #! /bin/sh
2 # canrel [-F] release
3 # -F means override previous run
4 # current versions in the repository are used
5 # must be run in a release-branch CVS working directory with current top/*
6
7 PATH=/bin:/usr/bin ; export PATH
8 umask 022
9
10 . ~build/freeswan-regress-env.sh
11
12 opt=
13 case "$1" in
14 -F) opt=-F ; shift ;;
15 esac
16
17 case "$#:$1" in
18 1:*.*) ;;
19 *) echo "Usage: $0 release" >&2 ; exit 2 ;;
20 esac
21
22 rel="$1"
23 pretag="PRE`echo $rel | tr '.' '_'`"
24 rtag="R`echo $rel | tr '.' '_'`"
25
26 sed '1s/xxx/'"$rel"'/' README >README.$$
27 if cmp -s README README.$$
28 then
29 : already current, for some reason
30 rm -f README.$$
31 else
32 mv README.$$ README
33 cvs -Q commit -m "update for release $rel" README
34 fi
35 sed '/=.*/s//='"$rel"'/' Makefile.ver >mversion.$$
36 if cmp -s Makefile.ver mversion.$$
37 then
38 : already current, for some reason
39 rm -f mversion.$$
40 else
41 mv mversion.$$ Makefile.ver
42 cvs -Q commit -m "update for release $rel" Makefile.ver
43 fi
44 sed '1s/xxx/'"$rel"'/' CHANGES >CHANGES.$$
45 if cmp -s CHANGES CHANGES.$$
46 then
47 : already current, for some reason
48 rm -f CHANGES.$$
49 else
50 mv CHANGES.$$ CHANGES
51 cvs -Q commit -m "update for release $rel" CHANGES
52 fi
53 cd ..
54
55 cvs rtag $opt -r $pretag $rtag all