36 lines
1.5 KiB
Bash
Executable file
36 lines
1.5 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# ==============================================================================
|
|
# YouTube Factory - One-Command Environment Setup
|
|
# Automates dependency checking and installation on any new machine.
|
|
# ==============================================================================
|
|
|
|
set -e
|
|
|
|
echo "=============================================================================="
|
|
echo "🚀 Setting up YouTube Factory Environment..."
|
|
echo "=============================================================================="
|
|
|
|
# 1. Check Python
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ python3 not found. Please install Python 3.9+."
|
|
exit 1
|
|
fi
|
|
|
|
echo "📦 Python version: $(python3 --version)"
|
|
|
|
# 2. Upgrade pip and install Python dependencies
|
|
echo "📦 Installing Python packages from requirements.txt..."
|
|
python3 -m pip install --upgrade pip
|
|
python3 -m pip install -r requirements.txt
|
|
|
|
# 3. Check system tools
|
|
echo "🔧 Checking system utilities (ffmpeg, ssh, scp, curl)..."
|
|
python3 -c "from pipeline.dependency_manager import ensure_dependencies; ensure_dependencies(auto_install=True, check_remote=True)"
|
|
|
|
echo "=============================================================================="
|
|
echo "✅ Environment setup complete!"
|
|
echo "To test your connection to the 3 AI PCs, run:"
|
|
echo " python3 youtube_factory.py --health"
|
|
echo "To generate your first video, run:"
|
|
echo " python3 youtube_factory.py --topic 'The Mysteries of the Universe'"
|
|
echo "=============================================================================="
|