#!/usr/bin/env bash # Run all automatable mapper tasks, then config-ready-chains (when .env set), and print deploy commands for the rest. # Usage: ./scripts/complete-all-mapper-operator.sh # See: docs/07-ccip/REMAINING_OPERATOR_STEPS.md set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$PROJECT_ROOT" SMOM="$PROJECT_ROOT/smom-dbis-138" echo "" echo "=== Complete all mapper-operator tasks ===" echo "" # 1. Validation + on-chain check + operator checklist ./scripts/run-remaining-mapper-tasks.sh # 2. If smom-dbis-138 has .env with Chain 138 bridges and PRIVATE_KEY, run config-ready-chains if [[ -f "$SMOM/.env" ]]; then if grep -q "CCIPWETH9_BRIDGE_CHAIN138=" "$SMOM/.env" 2>/dev/null && \ grep -q "CCIPWETH10_BRIDGE_CHAIN138=" "$SMOM/.env" 2>/dev/null && \ grep -q "PRIVATE_KEY=" "$SMOM/.env" 2>/dev/null; then echo "--- Running config-ready-chains (add destinations) ---" (cd "$SMOM" && ./scripts/deployment/complete-config-ready-chains.sh 2>/dev/null) || { echo " (run from smom-dbis-138: ./scripts/deployment/complete-config-ready-chains.sh)" } else echo " Skip config-ready-chains: set in smom-dbis-138/.env: CCIPWETH9_BRIDGE_CHAIN138, CCIPWETH10_BRIDGE_CHAIN138, PRIVATE_KEY" fi else echo " Skip config-ready-chains: no smom-dbis-138/.env" fi echo "" echo "--- Deploy CCIP bridges (Gnosis/Celo/Wemix) — run from smom-dbis-138 when env set ---" echo " Per chain, set in .env: RPC, CCIP_ROUTER_ADDRESS, LINK_TOKEN_ADDRESS, WETH9_ADDRESS, WETH10_ADDRESS, PRIVATE_KEY" echo " Then: forge script script/deploy/bridge/DeployWETHBridges.s.sol:DeployWETHBridges --rpc-url \$_RPC --private-key \$PRIVATE_KEY --broadcast --legacy -vvvv" echo " Full steps: docs/07-ccip/CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.md" echo "" echo " All remaining steps: docs/07-ccip/REMAINING_OPERATOR_STEPS.md" echo ""