#!/bin/bash set -euo pipefail # Simple configuration validation without Go module dependencies CONFIG_FILE="$1" if [[ ! -f "$CONFIG_FILE" ]]; then echo "Configuration file not found: $CONFIG_FILE" exit 1 fi # Basic YAML validation if command -v python3 &> /dev/null; then python3 -c " import yaml import sys try: with open('$CONFIG_FILE', 'r') as f: config = yaml.safe_load(f) # Basic validation if 'arbitrum' not in config: print('Missing arbitrum section') sys.exit(1) arbitrum = config['arbitrum'] if 'chain_id' not in arbitrum or arbitrum['chain_id'] != 42161: print('Invalid or missing chain_id (must be 42161 for Arbitrum)') sys.exit(1) print('Configuration validation successful') except Exception as e: print(f'Configuration validation failed: {e}') sys.exit(1) " else # Fallback to basic grep validation if ! grep -q "chain_id: 42161" "$CONFIG_FILE"; then echo "Configuration validation failed: chain_id must be 42161" exit 1 fi if ! grep -q "arbitrum:" "$CONFIG_FILE"; then echo "Configuration validation failed: missing arbitrum section" exit 1 fi echo "Configuration validation successful" fi