view make-distribution @ 45:32ba1198c6fa noffle

[svn] * Makefile.in, configure, configure.in, docs/Makefile.in, src/Makefile.in: Added checks for the mail and sort programs. ./configure will abort if they're not found. * README: Removed the paragraph about news client software, as it's the same as the one in docs/NOTES. * TODO: Removed 'expiring by groups' and 'move some text from noffle.1 to noffle.conf.5'. * docs/NOTES: Changed the text about -DDEBUG to explain one should use './configure --enable-debug'. * docs/noffle.1, docs/noffle.conf.5: Minor fixes. Added myself and Jim Hague to the AUTHORS section :-) * src/client.h, src/common.h, src/configfile.h, src/content.c, src/content.h, src/control.c, src/control.h, src/database.h, src/dynamicstring.c, src/dynamicstring.h, src/fetch.h, src/fetchlist.h, src/group.h, src/itemlist.c, src/itemlist.h, src/lock.h, src/log.c, src/log.h, src/noffle.c, src/online.h, src/outgoing.h, src/over.c, src/over.h, src/post.h, src/protocol.h, src/pseudo.h, src/request.h, src/server.h, src/util.c, src/util.h: Added the <config.h> include. * src/content.c: Added missing include "content.h". Added a missing 'void' in the declaration of clearCont(). * src/fetchlist.c: Casted fetchlist.size to (size_t) in a call to qsort(), as qsort() expects a size_t. This removes a warning. * src/noffle.c: Made doRequested() static. Added missing void to enableCorefiles(). * src/log.c, src/protocol.c, src/online.c, src/pseudo.c: Added missing includes. * src/pseudo.c: Made genOv() and genPseudo() static. * src/server.c: Added missing void to postArts(). Made touchArticle() static. * src/util.c: Casted arguments of malloc() and memcpy() to size_t. * src/dynamicstring.c, src/itemlist.c, src/over.c, src/request.c, src/util.c: Removed casting of the result of malloc(). This is not necessary and can hide a missing include of <stdlib.h>.
author uh1763
date Sat, 06 May 2000 00:49:38 +0100
parents 6121f8feb3e5
children
line wrap: on
line source

#!/usr/bin/bash

if ! make-check ; then
    echo "make-check failed"
    exit -1
fi

FILESH="client.h common.h config.h content.h database.h dynamicstring.h  \
    fetch.h fetchlist.h group.h lock.h \
    log.h online.h outgoing.h over.h protocol.h pseudo.h \
    request.h server.h util.h"

FILESC="fetch.c client.c config.c content.c database.c \
    dynamicstring.c fetchlist.c \
    group.c lock.c log.c noffle.c online.c outgoing.c over.c \
    protocol.c pseudo.c request.c server.c util.c"

FILESDOC="README NOTES CHANGELOG COPYING INSTALL FAQ"

FILES="$FILESH $FILESC noffle.conf.example Makefile noffle.1 noffle.conf.5"

echo
echo !!! WARNING !!!
echo
echo "You are creating a distribution now."
echo "Are the compiler settings in the Makefile for distribution?"
echo "Files will be tagged in CVS (with version, but '.' replaced by '_')"
echo "Input the version (CTRL-C to abort):"
read VERSION
TAG=`echo "dist_$VERSION" | tr "." "_"`
rm -rf noffle-$VERSION
DIR=noffle-$VERSION
mkdir $DIR \
&& cp $FILES $DIR \
&& ( for a in $FILESDOC; do echo Creating $a.txt; lynx -dump -nolist \
     $a.html >$DIR/$a.txt || exit -1; done ) \
&& sed 's/^VERSION *= *[^ ]*/VERSION = '$VERSION'/' <Makefile >$DIR/Makefile \
&& cp $DIR/Makefile Makefile \
&& tar cf noffle-$VERSION.tar $DIR \
&& gzip -9 noffle-$VERSION.tar \
&& cvs ci -m "Makefile for version $VERSION" Makefile \
&& cvs tag -dc $TAG
echo Do not forget to change VERSION in Makefile to experimental if
echo you plan to modify the sources from now on.
echo
echo Please try to compile this version to ensure that no file is missing.