X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/77b013afb500d94c278c31c9f0c6d2314da54ab7..a13d3b3d77e61d1b31145b6a145325bae065c144:/prepare-source diff --git a/prepare-source b/prepare-source index 508c8df8..0e73138d 100755 --- a/prepare-source +++ b/prepare-source @@ -1,12 +1,51 @@ #!/bin/sh -# Use autoconf, autoheader, yodl, etc. to ready the generated files -# in the release. This is typically used after applying a diff from -# "patches" directory in CVS. +# Either use autoconf and autoheader to create configure.sh and config.h.in +# or (optionally) fetch the latest development versions of generated files. # -# NOTE: if you use a diff from the "patches" directory in a release -# tar, this is not needed (but doesn't hurt anything). +# Specify one action or more than one to provide a fall-back: +# +# build build the config files [the default w/no arg] +# fetch fetch the latest dev config files +# fetchgen fetch all the latest dev generated files +# fetchSRC fetch the latest dev source files [NON-GENERATED FILES] +# +# The script stops after the first successful action. + dir=`dirname $0` -if test x"$dir" != x -o x"$dir" != x.; then +if test x"$dir" != x -a x"$dir" != x.; then cd "$dir" fi -make -f prepare-source.mak + +if test $# = 0; then + set -- build +fi + +for action in "${@}"; do + case "$action" in + build|make) + make -f prepare-source.mak + ;; + fetch) + if perl --version >/dev/null 2>/dev/null; then + files='c*' + else + files='[cp]*' + fi + rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/"$files" . + ;; + fetchgen) + rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/'*' . + ;; + fetchSRC) + rsync -pvrz --exclude=/.git/ rsync://rsync.samba.org/ftp/pub/unpacked/rsync/ . + ;; + *) + echo "Unknown action: $action" + exit 1 + esac + if test $? = 0; then + exit + fi +done + +exit 1