mirror of
https://github.com/BillyOutlast/posthog.git
synced 2026-02-04 03:01:23 +01:00
45 lines
1.4 KiB
Bash
Executable File
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"
|