#!/bin/bash # Deploy All Phases # This script orchestrates the complete deployment process set -e echo "==========================================" echo " Trustless Bridge Complete Deployment" echo "==========================================" echo "" # Load environment variables if [ -f .env ]; then export $(cat .env | grep -v '^#' | grep -v '^$' | xargs) else echo "Error: .env file not found" echo "Please run phase1-env-setup.sh first" exit 1 fi SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" echo "This will deploy all phases of the trustless bridge system." echo "" read -p "Continue? (y/N) " -n 1 -r echo "" if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "Deployment cancelled" exit 1 fi echo "" echo "Starting deployment..." echo "" # Phase 1: Environment Setup echo ">>> Phase 1: Environment Setup" "$SCRIPT_DIR/phase1-env-setup.sh" || exit 1 echo "" # Phase 2: Deploy Core Contracts echo ">>> Phase 2: Deploy Core Bridge Contracts" read -p "Deploy core contracts? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase2-deploy-core.sh" || exit 1 echo "" read -p "Press Enter after updating .env with contract addresses..." fi echo "" # Phase 3: Deploy Enhanced Router echo ">>> Phase 3: Deploy EnhancedSwapRouter" read -p "Deploy EnhancedSwapRouter? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase3-deploy-router.sh" || exit 1 echo "" read -p "Press Enter after updating .env with ENHANCED_SWAP_ROUTER address..." fi echo "" # Phase 4: Deploy Integration Contracts echo ">>> Phase 4: Deploy Integration Contracts" read -p "Deploy integration contracts? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase4-deploy-integration.sh" || exit 1 echo "" read -p "Press Enter after updating .env with integration contract addresses..." fi echo "" # Phase 5: Initialize System echo ">>> Phase 5: Initialize System" read -p "Initialize system? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase5-initialize.sh" || exit 1 fi echo "" # Phase 6: Provide Liquidity echo ">>> Phase 6: Provide Initial Liquidity" read -p "Provide initial liquidity? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase6-provide-liquidity.sh" || exit 1 fi echo "" # Phase 7: Configure echo ">>> Phase 7: Configure Access Control and Routing" read -p "Configure access control and routing? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase7-configure.sh" || exit 1 fi echo "" # Phase 8: Deploy Services echo ">>> Phase 8: Deploy Backend Services" read -p "Deploy backend services? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase8-deploy-services.sh" || exit 1 fi echo "" # Phase 9: Deploy Frontend echo ">>> Phase 9: Deploy Frontend Applications" read -p "Build frontend applications? (y/N) " -n 1 -r echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then "$SCRIPT_DIR/phase9-deploy-frontend.sh" || exit 1 fi echo "" # Phase 10: Verify echo ">>> Phase 10: Verification" "$SCRIPT_DIR/phase10-verify.sh" || exit 1 echo "" echo "==========================================" echo " Deployment Complete!" echo "==========================================" echo "" echo "Next steps:" echo "1. Review deployment status" echo "2. Set up monitoring dashboards" echo "3. Configure alerts" echo "4. Train operations team" echo "5. Begin bridge operations" echo ""