# file, but you are not obligated to do so. If you do not wish to do
# so, delete this exception statement from your version.
+
CVSROOT=:pserver:cvs@sunsite.dk:/pack/anoncvs
-DIR=$HOME/work/tmp
+SUBDIR=wget.cvs.$$
DEBUG=no
-CHECKOUT=yes
-for arg; do
- case "$arg" in
+EXPORT_TAG='-r HEAD'
+VERSION=
+MAKE=${MAKE-make}
+
+if test x"$TMPDIR" = x
+then
+ TMPDIR=/tmp
+fi
+DEST_DIR=`pwd`
+
+while test x"$*" != x
+do
+ case "$1" in
-d)
DEBUG=yes
;;
- --no-checkout)
- CHECKOUT=no
+ -D)
+ shift
+ EXPORT_TAG="-D '$1'"
+ ;;
+ -r)
+ shift
+ EXPORT_TAG="-r $1"
+ ;;
+ --force-version)
+ shift
+ VERSION=$1
;;
*)
- echo "Usage: $0 [-d] [--no-checkout]" >&2
+ echo "Usage: $0 [-d] [-r TAG | -D DATE]" >&2
exit 1
esac
+ shift
done
# Resolve echo -n incompatibilities.
e_n=-n
e_c=
-if test "`(echo foo; echo -n bar) | tr '[\012]' x`" != fooxbar; then
+if test x"`(echo -n foo; echo bar)`" != xfoobar; then
e_n=
e_c='\c'
fi
# File for output/errors redirection.
-O=$DIR/dist-output
+O=$DEST_DIR/dist-output
-cd $DIR
+cd $TMPDIR
-echo "Building wget dist in $DIR."
-echo "Output from commands is in $DIR/dist-output."
+echo "Building wget dist in $TMPDIR/$SUBDIR."
+echo "Output from commands is in $O."
echo "-----------" >$O
-if test $CHECKOUT = yes; then
- # Checkout clean sources from the repository.
- echo $e_n "Checking out CVS sources from the repository... $e_c"
- rm -rf wget 1>>$O 2>&1
- cvs -d $CVSROOT checkout wget 1>>$O 2>&1
- echo "done."
-fi
+# Checkout clean sources from the repository.
+echo $e_n "Exporting ($EXPORT_TAG) out the CVS tree to $SUBDIR... $e_c"
+cvs -d $CVSROOT export $EXPORT_TAG -d $SUBDIR wget 1>>$O 2>&1
+echo "done."
-cd wget
+cd $SUBDIR
# Remove the dummy `Branches' directory.
rm -rf Branches 1>>$O 2>&1
+# Force the version if required.
+if test x"$VERSION" != x
+then
+ echo "char *version_string = \"$VERSION\";" > src/version.c
+ echo "Forcing version to $VERSION."
+fi
+
# Create configure and friends.
-if ! test -f configure; then
+if test ! -f configure; then
echo $e_n "Creating \`configure' from \`configure.in'... $e_c"
- make -f Makefile.cvs 1>>$O 2>&1
+ $MAKE -f Makefile.cvs 1>>$O 2>&1
echo "done."
fi
# Remove `Makefile' if it already exists.
if test -f Makefile; then
- echo $e_n "Cleaning old Makefiles with \`make distclean'... $e_c"
- make distclean 1>>$O 2>&1
+ echo $e_n "Cleaning old Makefiles with \`$MAKE distclean'... $e_c"
+ $MAKE distclean 1>>$O 2>&1
echo "done."
fi
# Now build the MO files.
echo $e_n "Building MO files out of PO files... $e_c"
cd po
-make 1>>$O 2>&1
+$MAKE 1>>$O 2>&1
cd ..
echo "done."
# Now build the Info documentation and the man page.
echo $e_n "Building Info and man documentation... $e_c"
cd doc
-make 1>>$O 2>&1
+$MAKE 1>>$O 2>&1
cd ..
echo "done."
# Create the distribution file.
echo $e_n "Creating distribution tarball... $e_c"
-make dist 1>>$O 2>&1
-mv wget-*.tar.gz ../
+$MAKE dist 1>>$O 2>&1
+mv wget-*.tar.gz $DEST_DIR
echo "done."
cd ..
-if test $DEBUG = no && test $CHECKOUT = yes; then
- rm -rf wget 1>>$O 2>&1
+if test $DEBUG = no; then
+ rm -rf $SUBDIR 1>>$O 2>&1
fi