* mkrel: Fix to work with new modules definitions because cvs
[krb5.git] / src / util / mkrel
1 #!/bin/sh
2 : ${repository=/afs/athena.mit.edu/astaff/project/krbdev/.cvsroot}
3 case $# in
4 2);;
5 *)
6         echo "usage: $0 release-tag release-dir"
7         exit 1
8         ;;
9 esac
10
11 reltag=$1
12 reldir=$2
13
14 case reldir in
15 */*)
16         echo "release-dir may not contain slashes."
17         exit 1
18         ;;
19 *);;
20 esac
21
22 if test ! -d $reldir; then
23         mkdir $reldir
24 fi
25
26 echo "Checking out krb5 with tag $reltag into directory $reldir..."
27 (cd $reldir; cvs -q -d $repository export -r$reltag krb5)
28
29 echo "Building autoconf..."
30 (cd $reldir/src/util/autoconf
31         M4=gm4 ./configure
32         make)
33
34 echo "Creating configure scripts..."
35 (cd $reldir/src; util/reconf)
36
37 echo "Cleaning src/util/autoconf..."
38 (cd $reldir/src/util/autoconf; make distclean)
39
40 echo "Nuking unneeded files..."
41 find $reldir \( -name TODO -o -name todo -o -name .cvsignore \
42         -o -name BADSYMS -o -name .Sanitize \) -print \
43         | xargs rm -f
44
45 echo "Building doc..."
46 (cd $reldir/doc; make)
47
48 echo "Generating tarfiles..."
49 gtar --exclude $reldir/src/lib/crypto \
50         --exclude $reldir/src/lib/des425 \
51         -zcf ${reldir}.src.tar.gz $reldir
52
53 gtar zcf ${reldir}.crypto.tar.gz \
54         $reldir/src/lib/crypto \
55         $reldir/src/lib/des425
56
57 gtar zcf ${reldir}.doc.tar.gz $reldir/doc $reldir/README
58
59 ls -l ${reldir}.*.tar.gz
60
61 echo "Done."
62
63 exit 0