69 lines
2.2 KiB
Bash
69 lines
2.2 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Complete bridge configuration for all networks
|
||
|
|
# Usage: ./complete-bridge-configuration.sh
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||
|
|
SOURCE_PROJECT="/home/intlc/projects/smom-dbis-138"
|
||
|
|
|
||
|
|
# Colors
|
||
|
|
RED='\033[0;31m'
|
||
|
|
GREEN='\033[0;32m'
|
||
|
|
YELLOW='\033[1;33m'
|
||
|
|
BLUE='\033[0;34m'
|
||
|
|
NC='\033[0m'
|
||
|
|
|
||
|
|
log_info() { echo -e "${BLUE}[INFO]${NC} $1"; }
|
||
|
|
log_success() { echo -e "${GREEN}[✓]${NC} $1"; }
|
||
|
|
log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; }
|
||
|
|
log_error() { echo -e "${RED}[ERROR]${NC} $1"; }
|
||
|
|
|
||
|
|
# Load environment variables
|
||
|
|
if [ -f "$SOURCE_PROJECT/.env" ]; then
|
||
|
|
source "$SOURCE_PROJECT/.env"
|
||
|
|
else
|
||
|
|
log_error ".env file not found in $SOURCE_PROJECT"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
log_info "========================================="
|
||
|
|
log_info "Complete Bridge Configuration"
|
||
|
|
log_info "========================================="
|
||
|
|
log_info ""
|
||
|
|
|
||
|
|
# Step 1: Configure Chain 138 bridges
|
||
|
|
log_info "Step 1: Configuring Chain 138 bridge destinations..."
|
||
|
|
if [ -f "$PROJECT_ROOT/scripts/configure-bridge-destinations.sh" ]; then
|
||
|
|
cd "$PROJECT_ROOT"
|
||
|
|
if AUTO_DEPLOY=yes bash scripts/configure-bridge-destinations.sh 2>&1 | grep -E "(✓|✗|ERROR)" | tail -20; then
|
||
|
|
log_success "✓ Chain 138 bridge configuration complete"
|
||
|
|
else
|
||
|
|
log_warn "⚠️ Chain 138 configuration may have issues - check logs"
|
||
|
|
fi
|
||
|
|
else
|
||
|
|
log_warn "Chain 138 configuration script not found"
|
||
|
|
fi
|
||
|
|
|
||
|
|
log_info ""
|
||
|
|
|
||
|
|
# Step 2: Configure Ethereum Mainnet bridges
|
||
|
|
log_info "Step 2: Configuring Ethereum Mainnet bridge destinations..."
|
||
|
|
if [ -f "$PROJECT_ROOT/scripts/configure-ethereum-mainnet-bridge-destinations.sh" ]; then
|
||
|
|
cd "$PROJECT_ROOT"
|
||
|
|
if AUTO_DEPLOY=yes bash scripts/configure-ethereum-mainnet-bridge-destinations.sh 2>&1 | grep -E "(✓|✗|ERROR)" | tail -20; then
|
||
|
|
log_success "✓ Ethereum Mainnet bridge configuration complete"
|
||
|
|
else
|
||
|
|
log_warn "⚠️ Ethereum Mainnet configuration may have issues - check logs"
|
||
|
|
fi
|
||
|
|
else
|
||
|
|
log_warn "Ethereum Mainnet configuration script not found"
|
||
|
|
fi
|
||
|
|
|
||
|
|
log_info ""
|
||
|
|
log_success "========================================="
|
||
|
|
log_success "Bridge Configuration Complete!"
|
||
|
|
log_success "========================================="
|
||
|
|
|