53 lines
1.4 KiB
Bash
Executable File
53 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Hero Supervisor Example Runner
|
|
# This script builds and runs the supervisor binary with the example configuration
|
|
|
|
set -e
|
|
|
|
# Get the directory of this script
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
SUPERVISOR_DIR="$SCRIPT_DIR/../../../supervisor"
|
|
CONFIG_FILE="$SCRIPT_DIR/config.toml"
|
|
|
|
echo "🚀 Building and running Hero Supervisor with example configuration"
|
|
echo "📁 Script directory: $SCRIPT_DIR"
|
|
echo "🔧 Supervisor crate: $SUPERVISOR_DIR"
|
|
echo "⚙️ Config file: $CONFIG_FILE"
|
|
|
|
# Check if config file exists
|
|
if [ ! -f "$CONFIG_FILE" ]; then
|
|
echo "❌ Config file not found: $CONFIG_FILE"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if supervisor directory exists
|
|
if [ ! -d "$SUPERVISOR_DIR" ]; then
|
|
echo "❌ Supervisor directory not found: $SUPERVISOR_DIR"
|
|
exit 1
|
|
fi
|
|
|
|
# Build the supervisor binary
|
|
echo "🔨 Building supervisor binary..."
|
|
cd "$SUPERVISOR_DIR"
|
|
cargo build --bin supervisor --features cli
|
|
|
|
# Check if build was successful
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Failed to build supervisor binary"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Supervisor binary built successfully"
|
|
|
|
# Run the supervisor with the config file
|
|
echo "🎯 Starting supervisor with config: $CONFIG_FILE"
|
|
echo "📝 Use Ctrl+C to stop the supervisor"
|
|
echo ""
|
|
|
|
# Set environment variables for better logging
|
|
export RUST_LOG=info
|
|
|
|
# Execute the supervisor
|
|
exec "$SUPERVISOR_DIR/target/debug/supervisor" --config "$CONFIG_FILE"
|