#!/bin/bash # VideoTools Run Script # Builds (if needed) and runs the application PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" BUILD_OUTPUT="$PROJECT_ROOT/VideoTools" # Detect platform PLATFORM="$(uname -s)" case "$PLATFORM" in Linux*) OS="Linux" ;; Darwin*) OS="macOS" ;; CYGWIN*|MINGW*|MSYS*) OS="Windows" ;; *) echo "❌ Unknown platform: $PLATFORM"; exit 1 ;; esac echo "════════════════════════════════════════════════════════════════" echo " VideoTools ${OS} Run" echo "════════════════════════════════════════════════════════════════" echo "" # Check if binary exists if [ ! -f "$BUILD_OUTPUT" ]; then echo "⚠️ Binary not found. Building..." echo "" bash "$PROJECT_ROOT/scripts/build.sh" echo "" fi # Verify binary exists if [ ! -f "$BUILD_OUTPUT" ]; then echo "❌ ERROR: Build failed, cannot run." exit 1 fi echo "🚀 Starting VideoTools..." echo "════════════════════════════════════════════════════════════════" echo "" # Run the application "$BUILD_OUTPUT" "$@"