| 27 |
for option; do |
for option; do |
| 28 |
case $option in |
case $option in |
| 29 |
--help) |
--help) |
| 30 |
echo "$0: usage: $0 [--gnulib-srcdir=DIR]" |
echo "$0: usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME]" |
| 31 |
exit;; |
exit;; |
| 32 |
--gnulib-srcdir=*) |
--gnulib-srcdir=*) |
| 33 |
GNULIB_SRCDIR=`expr "$1" : '--gnulib-srcdir=\(.*\)'`;; |
GNULIB_SRCDIR=`expr "$1" : '--gnulib-srcdir=\(.*\)'`;; |
| 34 |
|
--cvs-auth=*) |
| 35 |
|
CVS_AUTH=`expr "$1" : '--cvs-auth=\(.*\)'`;; |
| 36 |
|
--cvs-user=*) |
| 37 |
|
CVS_USER=`expr "$1" : '--cvs-user=\(.*\)'`;; |
| 38 |
*) |
*) |
| 39 |
echo >&2 "$0: $option: unknown option" |
echo >&2 "$0: $option: unknown option" |
| 40 |
exit 1;; |
exit 1;; |
| 41 |
esac |
esac |
| 42 |
done |
done |
| 43 |
|
|
| 44 |
|
build_cvs_prefix() { |
| 45 |
|
CVS_PREFIX=:${1}: |
| 46 |
|
if [ "${2}" != - ]; then |
| 47 |
|
CVS_PREFIX=${CVS_PREFIX}${2}@ |
| 48 |
|
fi |
| 49 |
|
} |
| 50 |
|
|
| 51 |
|
case "${CVS_AUTH--}" in |
| 52 |
|
-) : ${CVS_RSH:?} |
| 53 |
|
CVS_PREFIX="";; |
| 54 |
|
pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs};; |
| 55 |
|
gserver|server) |
| 56 |
|
build_cvs_prefix $CVS_AUTH ${CVS_USER--};; |
| 57 |
|
ext) : ${CVS_RSH:?} |
| 58 |
|
build_cvs_prefix $CVS_AUTH ${CVS_USER--};; |
| 59 |
|
*) echo "$0: Unknown CVS access method" >&2 |
| 60 |
|
exit 1;; |
| 61 |
|
esac |
| 62 |
|
|
| 63 |
echo "$0: Bootstrapping CVS tar..." |
echo "$0: Bootstrapping CVS tar..." |
| 64 |
|
|
| 72 |
if [ ! -d gnulib ]; then |
if [ ! -d gnulib ]; then |
| 73 |
trap exit 1 2 13 15 |
trap exit 1 2 13 15 |
| 74 |
trap 'rm -fr gnulib; exit 1' 0 |
trap 'rm -fr gnulib; exit 1' 0 |
| 75 |
cvs -q -d savannah.gnu.org:/cvsroot/gnulib co gnulib || exit |
|
| 76 |
|
if [ "${CVS_AUTH--}" = "pserver" ]; then |
| 77 |
|
cvs -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib login || exit |
| 78 |
|
fi |
| 79 |
|
cvs -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit |
| 80 |
trap 0 |
trap 0 |
| 81 |
fi |
fi |
| 82 |
GNULIB_SRCDIR=gnulib |
GNULIB_SRCDIR=gnulib |