#!/usr/bin/env bash set -euo pipefail PROJECT_DIR="${WORMHOLE_NTT_PROJECT_DIR:-$HOME/wormhole-ntt-mainnet}" ENVIRONMENT="${WORMHOLE_ENVIRONMENT:-Mainnet}" EXAMPLE_ROOT="${WORMHOLE_EXAMPLE_ROOT:-/opt/op-stack-bootstrap}" if [[ ! -d "$EXAMPLE_ROOT/config/wormhole" ]]; then EXAMPLE_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" fi export BUN_INSTALL="${BUN_INSTALL:-$HOME/.bun}" export PATH="$BUN_INSTALL/bin:$PATH" if ! command -v ntt >/dev/null 2>&1; then echo "ERROR: ntt CLI not installed. Run scripts/wormhole/install-ntt-cli.sh first." >&2 exit 1 fi if [[ ! -d "$PROJECT_DIR" ]]; then ntt new "$PROJECT_DIR" fi cd "$PROJECT_DIR" if [[ ! -f deployment.json ]]; then ntt init "$ENVIRONMENT" fi if [[ ! -f .env.example ]]; then cp "$EXAMPLE_ROOT/config/wormhole/ntt-operator.example.env" .env.example fi if [[ ! -f deployment.example.json ]]; then cp "$EXAMPLE_ROOT/config/wormhole/ntt-deployment.example.json" deployment.example.json fi echo "Bootstrapped Wormhole NTT project at $PROJECT_DIR" echo " deployment.json: $(pwd)/deployment.json" echo " .env.example: $(pwd)/.env.example"