# Parse options.
-for option; do
+for option
+do
case $option in
--help)
echo "$0: usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME]"
esac
done
+echo "$0: Bootstrapping CVS tar..."
+
build_cvs_prefix() {
CVS_PREFIX=:${1}:
if [ "${2}" != - ]; then
fi
}
-case "${CVS_AUTH--}" in
--) : ${CVS_RSH:?}
- CVS_PREFIX="";;
-pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs};;
-gserver|server)
- build_cvs_prefix $CVS_AUTH ${CVS_USER--};;
-ext) : ${CVS_RSH:?}
- build_cvs_prefix $CVS_AUTH ${CVS_USER--};;
-*) echo "$0: Unknown CVS access method" >&2
- exit 1;;
-esac
-
-echo "$0: Bootstrapping CVS tar..."
-
-
# Get gnulib files.
-echo "$0: getting gnulib files..."
-
case ${GNULIB_SRCDIR--} in
-)
if [ ! -d gnulib ]; then
+ echo "$0: getting gnulib files..."
+
trap exit 1 2 13 15
trap 'rm -fr gnulib; exit 1' 0
+ case "${CVS_AUTH--}" in
+ -) : ${CVS_RSH:?}
+ CVS_PREFIX="";;
+ pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs};;
+ gserver|server)
+ build_cvs_prefix $CVS_AUTH ${CVS_USER--};;
+ ext) : ${CVS_RSH:?}
+ build_cvs_prefix $CVS_AUTH ${CVS_USER--};;
+ *) echo "$0: Unknown CVS access method" >&2
+ exit 1;;
+ esac
if [ "${CVS_AUTH--}" = "pserver" ]; then
cvs -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib login || exit
fi
- cvs -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit
+ cvs -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit
+
trap 0
fi
GNULIB_SRCDIR=gnulib