|
@@ -1,7 +1,9 @@
|
|
|
|
|
|
|
|
|
ECHO_N="/bin/echo -n"
|
|
|
-use_coverage_binary=false
|
|
|
+
|
|
|
+
|
|
|
+myname=$(basename $0)
|
|
|
|
|
|
until [ -z "$1" ]
|
|
|
do
|
|
@@ -44,44 +46,82 @@ do
|
|
|
shift
|
|
|
;;
|
|
|
--coverage)
|
|
|
- use_coverage_binary=true
|
|
|
+ export USE_COVERAGE_BINARY=true
|
|
|
;;
|
|
|
*)
|
|
|
- echo "Sorry, I don't know what to do with '$1'."
|
|
|
+ echo "$myname: Sorry, I don't know what to do with '$1'."
|
|
|
exit 2
|
|
|
;;
|
|
|
esac
|
|
|
shift
|
|
|
done
|
|
|
|
|
|
-TOR_DIR="${TOR_DIR:-$PWD}"
|
|
|
-NETWORK_FLAVOUR=${NETWORK_FLAVOUR:-"bridges+hs"}
|
|
|
-CHUTNEY_NETWORK=networks/$NETWORK_FLAVOUR
|
|
|
-myname=$(basename $0)
|
|
|
-
|
|
|
-[ -n "$CHUTNEY_PATH" ] || {
|
|
|
- echo "$myname: \$CHUTNEY_PATH not set, trying $TOR_DIR/../chutney"
|
|
|
- CHUTNEY_PATH="$TOR_DIR/../chutney"
|
|
|
-}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+if [ ! -d "$TOR_DIR" ]; then
|
|
|
+ if [ -d "$BUILDDIR/src/or" -a -d "$BUILDDIR/src/tools" ]; then
|
|
|
+
|
|
|
+
|
|
|
+ echo "$myname: \$TOR_DIR not set, trying \$BUILDDIR"
|
|
|
+ export TOR_DIR="$BUILDDIR"
|
|
|
+ elif [ -d "$PWD/src/or" -a -d "$PWD/src/tools" ]; then
|
|
|
+
|
|
|
+
|
|
|
+ echo "$myname: \$TOR_DIR not set, trying \$PWD"
|
|
|
+ export TOR_DIR="$PWD"
|
|
|
+ else
|
|
|
+ echo "$myname: no \$TOR_DIR, chutney will use \$PATH for tor binaries"
|
|
|
+ unset TOR_DIR
|
|
|
+ fi
|
|
|
+fi
|
|
|
|
|
|
-[ -d "$CHUTNEY_PATH" ] && [ -x "$CHUTNEY_PATH/chutney" ] || {
|
|
|
- echo "$myname: missing 'chutney' in CHUTNEY_PATH ($CHUTNEY_PATH)"
|
|
|
- echo "$myname: Get chutney: git clone https://git.torproject.org/\
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+if [ ! -d "$CHUTNEY_PATH" -o ! -x "$CHUTNEY_PATH/chutney" ]; then
|
|
|
+ if [ -x "$PWD/chutney" ]; then
|
|
|
+ echo "$myname: \$CHUTNEY_PATH not valid, trying \$PWD"
|
|
|
+ export CHUTNEY_PATH="$PWD"
|
|
|
+ elif [ -d "$TOR_DIR" -a -d "$TOR_DIR/../chutney" -a \
|
|
|
+ -x "$TOR_DIR/../chutney/chutney" ]; then
|
|
|
+ echo "$myname: \$CHUTNEY_PATH not valid, trying \$TOR_DIR/../chutney"
|
|
|
+ export CHUTNEY_PATH="$TOR_DIR/../chutney"
|
|
|
+ else
|
|
|
+
|
|
|
+
|
|
|
+ echo "$myname: missing 'chutney' in \$CHUTNEY_PATH ($CHUTNEY_PATH)"
|
|
|
+ echo "$myname: Get chutney: git clone https://git.torproject.org/\
|
|
|
chutney.git"
|
|
|
- echo "$myname: Set \$CHUTNEY_PATH to a non-standard location: export CHUTNEY_PATH=\`pwd\`/chutney"
|
|
|
- exit 1
|
|
|
-}
|
|
|
+ echo "$myname: Set \$CHUTNEY_PATH to a non-standard location: export \
|
|
|
+CHUTNEY_PATH=\`pwd\`/chutney"
|
|
|
+ unset CHUTNEY_PATH
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+fi
|
|
|
|
|
|
-cd "$CHUTNEY_PATH"
|
|
|
|
|
|
-tor_name=tor
|
|
|
-tor_gencert_name=tor-gencert
|
|
|
-if test "$use_coverage_binary" = true; then
|
|
|
- tor_name=tor-cov
|
|
|
+
|
|
|
+if [ -d "$TOR_DIR" ]; then
|
|
|
+ tor_name=tor
|
|
|
+ tor_gencert_name=tor-gencert
|
|
|
+ if [ "$USE_COVERAGE_BINARY" = true ]; then
|
|
|
+ tor_name=tor-cov
|
|
|
+ fi
|
|
|
+ export CHUTNEY_TOR="${TOR_DIR}/src/or/${tor_name}"
|
|
|
+ export CHUTNEY_TOR_GENCERT="${TOR_DIR}/src/tools/${tor_gencert_name}"
|
|
|
fi
|
|
|
-export CHUTNEY_TOR="${TOR_DIR}/src/or/${tor_name}"
|
|
|
-export CHUTNEY_TOR_GENCERT="${TOR_DIR}/src/tools/${tor_gencert_name}"
|
|
|
|
|
|
+
|
|
|
+export NETWORK_FLAVOUR=${NETWORK_FLAVOUR:-"bridges+hs"}
|
|
|
+export CHUTNEY_NETWORK=networks/$NETWORK_FLAVOUR
|
|
|
+
|
|
|
+cd "$CHUTNEY_PATH"
|
|
|
./tools/bootstrap-network.sh $NETWORK_FLAVOUR || exit 2
|
|
|
|
|
|
|