33 lines
595 B
Bash
Executable File
33 lines
595 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
cd "$ROOT_DIR/lecoffre_node"
|
|
|
|
max_tries=${1:-120}
|
|
sleep_secs=${2:-5}
|
|
|
|
for i in $(seq 1 "$max_tries"); do
|
|
pct="unknown"
|
|
if out=$(docker compose logs --tail=50 tor | grep -oE 'Bootstrapped [0-9]+%' | tail -n1 | cut -d' ' -f2); then
|
|
pct="$out"
|
|
fi
|
|
if [ "$pct" = "100%" ]; then
|
|
echo "Tor bootstrap ready (100%) (try $i)"
|
|
exit 0
|
|
fi
|
|
echo "Wait bootstrap (tor), now: ${pct:-unknown} (try $i)"
|
|
sleep "$sleep_secs"
|
|
done
|
|
|
|
echo "Timeout waiting for Tor bootstrap"
|
|
exit 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|