mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-27 22:03:31 +01:00
Add a quiet mode to test-network.sh
Requires the equivalent chutney changes in 21571. Part of 21570.
This commit is contained in:
parent
b6efd77ec4
commit
39a4c5624b
@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
# Please do not modify this script, it has been moved to chutney/tools
|
# Please do not modify this script, it has been moved to chutney/tools
|
||||||
|
|
||||||
ECHO_N="/bin/echo -n"
|
export ECHO=${ECHO:-"echo"}
|
||||||
|
export ECHO_N=${ECHO_N:-"/bin/echo -n"}
|
||||||
|
|
||||||
# Output is prefixed with the name of the script
|
# Output is prefixed with the name of the script
|
||||||
myname=$(basename $0)
|
myname=$(basename $0)
|
||||||
@ -19,23 +20,22 @@ if [ "$TEST_NETWORK_RECURSING" != true ]; then
|
|||||||
# When we switch to using test-network.sh in chutney/tools, --dry-run
|
# When we switch to using test-network.sh in chutney/tools, --dry-run
|
||||||
# can be removed, because this script will find chutney, then pass all
|
# can be removed, because this script will find chutney, then pass all
|
||||||
# arguments to chutney's test-network.sh
|
# arguments to chutney's test-network.sh
|
||||||
echo "$myname: Parsing command-line arguments to find \$CHUTNEY_PATH"
|
|
||||||
export TEST_NETWORK_RECURSING=true
|
export TEST_NETWORK_RECURSING=true
|
||||||
. "$0" --dry-run "$@"
|
. "$0" --dry-run "$@"
|
||||||
|
|
||||||
# Call the chutney version of this script, if it exists, and we can find it
|
# Call the chutney version of this script, if it exists, and we can find it
|
||||||
if [ -d "$CHUTNEY_PATH" -a -x "$CHUTNEY_PATH/tools/test-network.sh" ]; then
|
if [ -d "$CHUTNEY_PATH" -a -x "$CHUTNEY_PATH/tools/test-network.sh" ]; then
|
||||||
unset NETWORK_DRY_RUN
|
unset NETWORK_DRY_RUN
|
||||||
echo "$myname: Calling newer chutney script \
|
$ECHO "$myname: Calling newer chutney script \
|
||||||
$CHUTNEY_PATH/tools/test-network.sh"
|
$CHUTNEY_PATH/tools/test-network.sh"
|
||||||
"$CHUTNEY_PATH/tools/test-network.sh" "$@"
|
"$CHUTNEY_PATH/tools/test-network.sh" "$@"
|
||||||
exit $?
|
exit $?
|
||||||
else
|
else
|
||||||
echo "$myname: This script has moved to chutney/tools."
|
$ECHO "$myname: This script has moved to chutney/tools."
|
||||||
echo "$myname: Please update your chutney using 'git pull'."
|
$ECHO "$myname: Please update your chutney using 'git pull'."
|
||||||
# When we switch to using test-network.sh in chutney/tools, we should
|
# When we switch to using test-network.sh in chutney/tools, we should
|
||||||
# exit with a very loud failure here
|
# exit with a very loud failure here
|
||||||
echo "$myname: Falling back to the old tor version of the script."
|
$ECHO "$myname: Falling back to the old tor version of the script."
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -89,10 +89,14 @@ do
|
|||||||
# process arguments, but don't call any other scripts
|
# process arguments, but don't call any other scripts
|
||||||
export NETWORK_DRY_RUN=true
|
export NETWORK_DRY_RUN=true
|
||||||
;;
|
;;
|
||||||
|
--quiet)
|
||||||
|
export ECHO=true
|
||||||
|
export ECHO_N=true
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "$myname: Sorry, I don't know what to do with '$1'."
|
$ECHO "$myname: Sorry, I don't know what to do with '$1'."
|
||||||
echo "$myname: Maybe chutney's test-network.sh understands '$1'."
|
$ECHO "$myname: Maybe chutney's test-network.sh understands '$1'."
|
||||||
echo "$myname: Please update your chutney using 'git pull', and set \
|
$ECHO "$myname: Please update your chutney using 'git pull', and set \
|
||||||
\$CHUTNEY_PATH"
|
\$CHUTNEY_PATH"
|
||||||
# continue processing arguments during a dry run
|
# continue processing arguments during a dry run
|
||||||
if [ "$NETWORK_DRY_RUN" != true ]; then
|
if [ "$NETWORK_DRY_RUN" != true ]; then
|
||||||
@ -113,15 +117,15 @@ if [ ! -d "$TOR_DIR" ]; then
|
|||||||
if [ -d "$BUILDDIR/src/or" -a -d "$BUILDDIR/src/tools" ]; then
|
if [ -d "$BUILDDIR/src/or" -a -d "$BUILDDIR/src/tools" ]; then
|
||||||
# Choose the build directory
|
# Choose the build directory
|
||||||
# But only if it looks like one
|
# But only if it looks like one
|
||||||
echo "$myname: \$TOR_DIR not set, trying \$BUILDDIR"
|
$ECHO "$myname: \$TOR_DIR not set, trying \$BUILDDIR"
|
||||||
export TOR_DIR="$BUILDDIR"
|
export TOR_DIR="$BUILDDIR"
|
||||||
elif [ -d "$PWD/src/or" -a -d "$PWD/src/tools" ]; then
|
elif [ -d "$PWD/src/or" -a -d "$PWD/src/tools" ]; then
|
||||||
# Guess the tor directory is the current directory
|
# Guess the tor directory is the current directory
|
||||||
# But only if it looks like one
|
# But only if it looks like one
|
||||||
echo "$myname: \$TOR_DIR not set, trying \$PWD"
|
$ECHO "$myname: \$TOR_DIR not set, trying \$PWD"
|
||||||
export TOR_DIR="$PWD"
|
export TOR_DIR="$PWD"
|
||||||
else
|
else
|
||||||
echo "$myname: no \$TOR_DIR, chutney will use \$PATH for tor binaries"
|
$ECHO "$myname: no \$TOR_DIR, chutney will use \$PATH for tor binaries"
|
||||||
unset TOR_DIR
|
unset TOR_DIR
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -133,19 +137,19 @@ fi
|
|||||||
# - fail and tell the user how to clone the chutney repository
|
# - fail and tell the user how to clone the chutney repository
|
||||||
if [ ! -d "$CHUTNEY_PATH" -o ! -x "$CHUTNEY_PATH/chutney" ]; then
|
if [ ! -d "$CHUTNEY_PATH" -o ! -x "$CHUTNEY_PATH/chutney" ]; then
|
||||||
if [ -x "$PWD/chutney" ]; then
|
if [ -x "$PWD/chutney" ]; then
|
||||||
echo "$myname: \$CHUTNEY_PATH not valid, trying \$PWD"
|
$ECHO "$myname: \$CHUTNEY_PATH not valid, trying \$PWD"
|
||||||
export CHUTNEY_PATH="$PWD"
|
export CHUTNEY_PATH="$PWD"
|
||||||
elif [ -d "$TOR_DIR" -a -d "$TOR_DIR/../chutney" -a \
|
elif [ -d "$TOR_DIR" -a -d "$TOR_DIR/../chutney" -a \
|
||||||
-x "$TOR_DIR/../chutney/chutney" ]; then
|
-x "$TOR_DIR/../chutney/chutney" ]; then
|
||||||
echo "$myname: \$CHUTNEY_PATH not valid, trying \$TOR_DIR/../chutney"
|
$ECHO "$myname: \$CHUTNEY_PATH not valid, trying \$TOR_DIR/../chutney"
|
||||||
export CHUTNEY_PATH="$TOR_DIR/../chutney"
|
export CHUTNEY_PATH="$TOR_DIR/../chutney"
|
||||||
else
|
else
|
||||||
# TODO: work out how to package and install chutney,
|
# TODO: work out how to package and install chutney,
|
||||||
# so users can find it in $PATH
|
# so users can find it in $PATH
|
||||||
echo "$myname: missing 'chutney' in \$CHUTNEY_PATH ($CHUTNEY_PATH)"
|
$ECHO "$myname: missing 'chutney' in \$CHUTNEY_PATH ($CHUTNEY_PATH)"
|
||||||
echo "$myname: Get chutney: git clone https://git.torproject.org/\
|
$ECHO "$myname: Get chutney: git clone https://git.torproject.org/\
|
||||||
chutney.git"
|
chutney.git"
|
||||||
echo "$myname: Set \$CHUTNEY_PATH to a non-standard location: export \
|
$ECHO "$myname: Set \$CHUTNEY_PATH to a non-standard location: export \
|
||||||
CHUTNEY_PATH=\`pwd\`/chutney"
|
CHUTNEY_PATH=\`pwd\`/chutney"
|
||||||
unset CHUTNEY_PATH
|
unset CHUTNEY_PATH
|
||||||
exit 1
|
exit 1
|
||||||
@ -186,7 +190,7 @@ BOOTSTRAP_TIME=${BOOTSTRAP_TIME:-35}
|
|||||||
$ECHO_N "$myname: sleeping for $BOOTSTRAP_TIME seconds"
|
$ECHO_N "$myname: sleeping for $BOOTSTRAP_TIME seconds"
|
||||||
n=$BOOTSTRAP_TIME; while [ $n -gt 0 ]; do
|
n=$BOOTSTRAP_TIME; while [ $n -gt 0 ]; do
|
||||||
sleep 1; n=$(expr $n - 1); $ECHO_N .
|
sleep 1; n=$(expr $n - 1); $ECHO_N .
|
||||||
done; echo ""
|
done; $ECHO ""
|
||||||
./chutney verify $CHUTNEY_NETWORK
|
./chutney verify $CHUTNEY_NETWORK
|
||||||
VERIFY_EXIT_STATUS=$?
|
VERIFY_EXIT_STATUS=$?
|
||||||
# work around a bug/feature in make -j2 (or more)
|
# work around a bug/feature in make -j2 (or more)
|
||||||
|
Loading…
Reference in New Issue
Block a user