1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#! /bin/sh
#############################################################################
# version and archive name configuration
version=`sed -e "s,^[^0-9]*\([0-9][0-9]*\)[^0-9]*\([0-9][0-9.]*\).*$,\1.\2," -e t -e d VERSION`
majorversion=`sed -e "s,^[^0-9]*\([0-9][0-9]*\)[^0-9]*\([0-9][0-9]*\).*$,\1.\2," -e t -e d VERSION`
good="[43m"
error="[41;37m"
normal="[0m"
echo "$good version $version $normal"
case "$1" in
-) archive=mined-$version-beta;;
*) archive=mined-$version;;
esac
if [ "$1" = "" ]
then
majorrelease=`sed -e 's,\(\..*\)\..*,\1,' VERSION`
if ! egrep "$majorrelease" src/help/introduction > /dev/null
then
echo "$error wrong VERSION information in help section 'introduction' $normal" >&2
exit -1
fi
fullrelease=`sed -e "/mined *[0-9]*/ b" -e d VERSION`
if ! egrep "$fullrelease" doc/header.html > /dev/null
then
echo "$error wrong VERSION information in doc/header.html $normal" >&2
exit -1
fi
sed -e "1,/<span summary>/ d" -e "/<\/span summary>/ q" doc/overview.html > ov.ov
sed -e "1,/<span summary>/ d" -e "/<\/span summary>/ q" doc/mined.html > ov.mi
if cmp ov.ov ov.mi
then
rm -f ov.ov ov.mi
else
echo "$error overview in manual not updated $normal" >&2
exit -1
fi
fi
#############################################################################
# file name configuration
src="src/*.h src/*.c src/*.t"
srcbuild="src/mnemos.??* src/*.cfg src/*.prj src/charmaps/*.c src/charmaps/*.map src/keymaps?/*.h"
srcdoc="src/*.doc"
srcmake="src/makefile.* src/mk* src/categors.sed src/vni.* src/insutf8 src/handescr/m* src/handescr/*.se? src/keymaps0/punctuation* src/vms-link.com"
man="man/*html*man* man/*.sed man/*.1 man/makefile src/help/[^@]*"
stuff="README* LICENSE.GNU CHANGES *.DOC VERSION doc usrshare/*/[^@]*"
package="*.sed *.add DESCR debian"
make="make* configure"
# assemble file list
files="$src $srcbuild $srcdoc $srcmake $man $stuff $package $make"
#############################################################################
# prefix $archive to all file names
ff=
for f in $files
do ff="$ff $archive/$f"
done
files="$ff"
#############################################################################
# make the archive
ln -s . $archive
rm -f release/$archive.tar.gz
/bin/tar czf release/$archive.tar.gz $files
/bin/rm $archive
#############################################################################
|