#! /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= error= normal= echo "$good version $version $normal" case "$1" in -) archive=mined-$version-beta;; *) archive=mined-$version;; esac if [ "$1" = "" ] then majorrelease=`sed -e 's,\..*,,' VERSION` if ! egrep "$majorrelease" src/help/introduction > /dev/null then echo "$error wrong VERSION information in help section 'introduction' $normal" >&2 exit -1 fi release=`sed -e "s,.*release,release," -e "s,\..*,," VERSION` if ! egrep "$release" doc/header.html > /dev/null then echo "$error wrong VERSION information in doc/header.html $normal" >&2 exit -1 fi sed -e "1,// d" -e "/<\/span summary>/ q" doc/overview.html > ov.ov sed -e "1,// 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/*.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 #############################################################################