Files
posthog/bin/check_video_deps

45 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
# Check if flox is available
if ! command -v flox &> /dev/null; then
echo "Error: flox not found. This script is optimized for flox environments."
exit 1
fi
# Determine the correct cache directory based on OS
if [[ "$OSTYPE" == "darwin"* ]]; then
PLAYWRIGHT_CACHE_DIR="$HOME/Library/Caches/ms-playwright"
else
PLAYWRIGHT_CACHE_DIR="$HOME/.cache/ms-playwright"
fi
# Check if Playwright is installed
if ! flox activate -- python -c "import playwright" &> /dev/null; then
echo "Installing Playwright via pip..."
flox activate -- pip install playwright
echo "Installing Playwright browsers..."
flox activate -- playwright install
else
echo "Playwright is already installed"
# Check if browsers are installed by looking for chromium
if [ ! -d "$PLAYWRIGHT_CACHE_DIR" ] || ! find "$PLAYWRIGHT_CACHE_DIR" -name "chrome-*" -o -name "headless_shell" -o -name "chromium-*" 2>/dev/null | grep -q .; then
echo "Playwright browsers not found, installing..."
flox activate -- playwright install
else
echo "Playwright browsers are already installed"
fi
fi
# Check if FFmpeg is installed
if ! flox activate -- command -v ffmpeg &> /dev/null; then
echo "Installing FFmpeg via flox..."
flox install ffmpeg
else
echo "FFmpeg is already installed"
fi
echo "Video dependencies check complete"