]> git.donarmstrong.com Git - lilypond.git/blob - bin/release
release: 0.0.54
[lilypond.git] / bin / release
1 #!/bin/sh
2
3 # script to automate releases
4
5 grep -q  '^TOP' .version
6     res=$?
7 if test ! -f .version  || test $res != 0; then
8     echo not in topleveldir
9     exit 1
10 fi    
11
12 function setversion() {
13 eval `sed -n 's/^\([A-Z_]*\) *= *\(.*\)$/\1=\2/p' .version`
14 MJ=$TOPLEVEL_MAJOR_VERSION
15 MI=$TOPLEVEL_MINOR_VERSION
16 PA=$TOPLEVEL_PATCH_LEVEL 
17 MP=$TOPLEVEL_MY_PATCH_LEVEL
18 NEWVER=$MJ.$MI.$PA$MP
19 if [ -z $MP ]
20 then
21     LASTVER=$MJ.$MI.`expr $PA - 1`
22 else
23         LASTVER=$MJ.$MI.$PA
24 fi
25
26 echo
27 echo "Current  version ("`pwd`") is $NEWVER, Last version:  $LASTVER"
28 echo
29 }
30
31 heredir=`pwd`
32 make dist; 
33 setversion
34 LILYVER=$NEWVER
35 mv lilypond-$LILYVER.tar.gz ../releases
36
37 cd ../test
38 $heredir/bin/make_patch $LASTVER $NEWVER lilypond
39 gzip -f9 patch-$NEWVER
40 mv patch-$NEWVER.gz ../patches/
41
42 RPMS=`find ~/rpms/ -name lilypond-$NEWVER'*'rpm`
43 rm *.rpm {lilypond,patch}-*.gz
44
45 if [ ! -z $RPMS ]; then
46     ln $RPMS . 
47 fi
48 ln ../releases/lilypond-$NEWVER.tar.gz .
49 ln ../patches/patch-$NEWVER.gz .    
50
51 RPMS=`echo *.rpm`
52 tar cf updeet {lily,patch-}*.gz $RPMS
53 tar tfv updeet
54