Files
proxmox/scripts/complete-all-mapper-operator.sh

45 lines
1.9 KiB
Bash
Raw Permalink Normal View History

#!/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 \$<CHAIN>_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 ""