Release 0.8.1
[heimdal.git] / fix-export
blob4a779e5581ddcbe98dd1acd7a5c563cdb7ce3eab
1 #! /bin/sh
2 # $Id$
4 distdir="$1"
5 echo "fixing distribution in $distdir..."
7 test -d "$distdir" || { echo not a dir in \$distdir ; exit 1 ; }
8 cd $distdir
10 if test "$DATEDVERSION"; then
11 ed -s configure.in << END
12 /AC_INIT/s/AC_INIT(\([^,]*\), *[^,]*, *\(.*\))/AC_INIT(\1, $DATEDVERSION, \2)/
15 END
16 error=WARN
17 else
18 error=ERROR
21 ver=`sed -n 's/AC_INIT([^,]*,\([^,]*\),.*/\1/p' configure.in`
22 M="* This is version $ver. *"
23 echo "$M" | sed -e 's/./*/g'
24 echo "$M"
25 echo "$M" | sed -e 's/./*/g'
27 ed -s configure.in << END
28 /test -z/s,^,#,
31 END
32 autoreconf --force --install
33 (cd doc && makeinfo heimdal.texi)
34 (cd doc && makeinfo hx509.texi)
36 find . -name Makefile.am | while read f; do
37 for i in `sed -n -e '/^man_MANS/{
38 :loop
40 /[^\\]$/b quit
42 b loop
44 :quit' $f | sed 's/man_MANS//;s/=//;s/[ \\][ \\]*/ /g'`; do
45 x=`dirname $f`/$i
46 y=`dirname $f`/`echo $i | sed 's/[0-9]$/cat&/'`
47 echo `grog -Tascii $x` \> $y
48 `grog -Tascii $x` > $y
49 if [ "X${error}" = "ERROR" ] ; then
50 perl -p -e 'exit 1 if (/NetBSD|FreeBSD|OpenBSD|Linux|OSF|Solaris/); exit 0;' $y
51 if [ $? != 0 ] ; then
52 echo "$error: catfile $y contains operating system"
53 head -1 $y
54 exit 1
57 done
58 done
60 make_proto () {
61 (top=`pwd`
62 cd $1
63 b=`basename $1`
64 if test X"$5" != X ; then
65 e="-E $5";
66 else
69 perl $top/cf/make-proto.pl $e -o $2 -p $3 `(perl -p -e 's/^(include|if|else|endif)\b/##$1/' Makefile.am;
70 echo 'print-sources:; @if test "$(proto_opts)"; then echo $(proto_opts); else echo -q -P comment; fi; echo '$4 | sort -u ) | make -f - print-sources `)
73 make_proto lib/krb5 krb5-protos.h krb5-private.h '$(dist_libkrb5_la_SOURCES)' KRB5_LIB_FUNCTION
74 make_proto lib/kadm5 kadm5-protos.h kadm5-private.h '$(dist_libkadm5srv_la_SOURCES) $(dist_libkadm5clnt_la_SOURCES)'
75 make_proto lib/hdb hdb-protos.h hdb-private.h '$(dist_libhdb_la_SOURCES)'
76 make_proto lib/ntlm heimntlm-protos.h /dev/null '$(libheimntlm_la_SOURCES)'
77 make_proto lib/hx509 hx509-protos.h hx509-private.h '$(dist_libhx509_la_SOURCES)'
78 make_proto lib/gssapi /dev/null spnego/spnego-private.h '$(spnegosrc)'
79 make_proto lib/gssapi /dev/null krb5/gsskrb5-private.h '$(krb5src)'
80 make_proto lib/gssapi /dev/null ntlm/ntlm-private.h '$(ntlmsrc)'
81 make_proto lib/asn1 der-protos.h /dev/null '$(dist_libasn1_la_SOURCES)'
82 make_proto appl/login login_protos.h /dev/null '$(login_SOURCES)'
83 make_proto kcm kcm_protos.h /dev/null '$(kcm_SOURCES)'
84 make_proto kdc kdc-protos.h kdc-private.h '$(libkdc_la_SOURCES)'
86 # this assumes flex and bison
88 yaccify () {
92 lexify () {
96 yaccify lib/sl/slc-gram.y
97 yaccify lib/sl/parse.y
98 yaccify appl/ftp/ftpd/ftpcmd.y
99 yaccify lib/asn1/parse.y
100 yaccify lib/com_err/parse.y
101 yaccify lib/sl/parse.y
102 lexify lib/asn1/lex.l
103 lexify lib/com_err/lex.l
104 lexify lib/sl/lex.l
105 lexify lib/sl/slc-lex.l
107 #clean
109 rm fix-export make-release make-release.el
110 find . -name .cvsignore -print | xargs rm
111 find . -name .__afs\* -print | xargs rm
112 rm -fr autom4te*.cache
116 echo "tar cf - ${distdir} | gzip -9 > ${distdir}.tar.gz"
117 echo "gpg -ba -u 0x45D901D8 ${distdir}.tar.gz"