53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/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 |