From: hniksic Date: Tue, 21 May 2002 03:27:17 +0000 (-0700) Subject: [svn] Use `cvs export' instead of `cvs checkout'. X-Git-Tag: v1.13~1754 X-Git-Url: http://sjero.net/git/?p=wget;a=commitdiff_plain;h=676ec165fb97d45da6c6f3d5c699148fe96b392a [svn] Use `cvs export' instead of `cvs checkout'. Remove the `--no-checkout' option. Allow the user to specify the release (-r) or date (-D) of the export. If nothing is given, default to the latest state on the trunk, i.e. -D now. Allow forcing the version. --- diff --git a/util/dist-wget b/util/dist-wget index 459e10f9..eb1eca9a 100755 --- a/util/dist-wget +++ b/util/dist-wget @@ -28,21 +28,35 @@ 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='-D now' +VERSION= + +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. @@ -63,19 +77,23 @@ echo "Output from commands is in $DIR/dist-output." 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 echo $e_n "Creating \`configure' from \`configure.in'... $e_c" @@ -117,6 +135,6 @@ 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