0
|
1 #!/usr/bin/bash
|
|
2
|
|
3 if ! make-check ; then
|
|
4 echo "make-check failed"
|
|
5 exit -1
|
|
6 fi
|
|
7
|
|
8 FILESH="client.h common.h config.h content.h database.h dynamicstring.h \
|
|
9 fetch.h fetchlist.h group.h lock.h \
|
|
10 log.h online.h outgoing.h over.h protocol.h pseudo.h \
|
|
11 request.h server.h util.h"
|
|
12
|
|
13 FILESC="fetch.c client.c config.c content.c database.c \
|
|
14 dynamicstring.c fetchlist.c \
|
|
15 group.c lock.c log.c noffle.c online.c outgoing.c over.c \
|
|
16 protocol.c pseudo.c request.c server.c util.c"
|
|
17
|
|
18 FILESDOC="README NOTES CHANGELOG COPYING INSTALL FAQ"
|
|
19
|
|
20 FILES="$FILESH $FILESC noffle.conf.example Makefile noffle.1 noffle.conf.5"
|
|
21
|
|
22 echo
|
|
23 echo !!! WARNING !!!
|
|
24 echo
|
|
25 echo "You are creating a distribution now."
|
|
26 echo "Are the compiler settings in the Makefile for distribution?"
|
|
27 echo "Files will be tagged in CVS (with version, but '.' replaced by '_')"
|
|
28 echo "Input the version (CTRL-C to abort):"
|
|
29 read VERSION
|
|
30 TAG=`echo "dist_$VERSION" | tr "." "_"`
|
|
31 rm -rf noffle-$VERSION
|
|
32 DIR=noffle-$VERSION
|
|
33 mkdir $DIR \
|
|
34 && cp $FILES $DIR \
|
|
35 && ( for a in $FILESDOC; do echo Creating $a.txt; lynx -dump -nolist \
|
|
36 $a.html >$DIR/$a.txt || exit -1; done ) \
|
|
37 && sed 's/^VERSION *= *[^ ]*/VERSION = '$VERSION'/' <Makefile >$DIR/Makefile \
|
|
38 && cp $DIR/Makefile Makefile \
|
|
39 && tar cf noffle-$VERSION.tar $DIR \
|
|
40 && gzip -9 noffle-$VERSION.tar \
|
|
41 && cvs tag -d dist_test \
|
|
42 && cvs ci -m "Makefile for version $VERSION" Makefile \
|
|
43 && cvs tag $TAG
|
|
44 echo Do not forget to change VERSION in Makefile to experimental if
|
|
45 echo you plan to modify the sources from now on.
|
|
46 echo
|
|
47 echo Please try to compile this version to ensure that no file is missing.
|