]> sjero.net Git - wget/blobdiff - util/dist-wget
[svn] Use test ! -f foo instead of ! test -f foo.
[wget] / util / dist-wget
index 459e10f9ee63a366d0582ab360f42d90ee9114f5..57a0dd987b63cac37b19c6a4181bf87a8aeb5ea2 100755 (executable)
 # 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='-D now'
+VERSION=
+
+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.
@@ -54,30 +74,34 @@ if test "`(echo foo; echo -n bar) | tr '[\012]' x`" != fooxbar; then
 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
   echo "done."
@@ -112,11 +136,11 @@ echo "done."
 # Create the distribution file.
 echo $e_n "Creating distribution tarball... $e_c"
 make dist 1>>$O 2>&1
-mv wget-*.tar.gz ../
+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