The release script. I could never find it when necessary, so it's
[comedi.git] / scripts / release
1 #!/bin/bash
2
3 export LINUXDIR=/d/ds/linux/linux-2.2.17
4 export CVSROOT=ds@oss.lineo.com:/var/cvs
5 export CVS_RSH=ssh
6
7 if [ ! "$1" ]
8 then
9         echo -n "minor version: "
10         read minor
11 else
12         minor=$1
13 fi
14
15 lastminor=$(echo $minor-1|bc)
16
17 tag=r0_7_$minor
18 version=0.7.$minor
19 lasttag=r0_7_$lastminor
20
21 echo 'removing export_tmp'
22 rm -rf export_tmp
23
24 mkdir export_tmp
25
26 cd export_tmp
27
28 echo "deleting tag $tag"
29 cvs rtag -d $tag comedi
30
31 echo "tagging $tag"
32 cvs rtag $tag comedi
33
34 echo "exporting"
35 cvs export -r $tag comedi
36
37 echo "generating patch"
38 cvs rdiff -u -r $lasttag -r $tag comedi >../patch-comedi-$version
39
40 mv comedi comedi-$version
41
42 mkdir comedi-$version/include/comedi
43 mkdir comedi-$version/include/modbuild
44
45 sed "s/^SUBLEVEL.*/SUBLEVEL = $minor/" comedi-$version/Makefile >Makefile.tmp
46 mv Makefile.tmp comedi-$version/Makefile
47
48 tar -czvf ../comedi-$version.tgz comedi-$version
49
50 exit
51
52 cd comedi-$version
53
54 yes "" | make
55 make
56 make
57
58