70 lines
1.9 KiB
Bash
70 lines
1.9 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# check_chrome.sh - Verify Chrome/Chromium is available for PDF export
|
||
|
|
|
||
|
|
echo "=== Chrome/Chromium Availability Check ==="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Check for Chrome in common locations
|
||
|
|
CHROME_PATHS=(
|
||
|
|
"/usr/bin/google-chrome"
|
||
|
|
"/usr/bin/google-chrome-stable"
|
||
|
|
"/usr/bin/chromium"
|
||
|
|
"/usr/bin/chromium-browser"
|
||
|
|
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
|
||
|
|
"/snap/bin/chromium"
|
||
|
|
)
|
||
|
|
|
||
|
|
FOUND=false
|
||
|
|
|
||
|
|
for path in "${CHROME_PATHS[@]}"; do
|
||
|
|
if [ -x "$path" ]; then
|
||
|
|
echo "✓ Found Chrome at: $path"
|
||
|
|
VERSION=$("$path" --version 2>/dev/null || echo "Unknown")
|
||
|
|
echo " Version: $VERSION"
|
||
|
|
FOUND=true
|
||
|
|
|
||
|
|
# Suggest setting CHROME_BIN if not already set
|
||
|
|
if [ -z "$CHROME_BIN" ]; then
|
||
|
|
echo " Suggestion: export CHROME_BIN=\"$path\""
|
||
|
|
fi
|
||
|
|
echo ""
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
# Check PATH
|
||
|
|
echo "Checking PATH for chrome/chromium..."
|
||
|
|
if command -v google-chrome &> /dev/null; then
|
||
|
|
echo "✓ 'google-chrome' found in PATH"
|
||
|
|
google-chrome --version
|
||
|
|
FOUND=true
|
||
|
|
elif command -v chromium-browser &> /dev/null; then
|
||
|
|
echo "✓ 'chromium-browser' found in PATH"
|
||
|
|
chromium-browser --version
|
||
|
|
FOUND=true
|
||
|
|
elif command -v chromium &> /dev/null; then
|
||
|
|
echo "✓ 'chromium' found in PATH"
|
||
|
|
chromium --version
|
||
|
|
FOUND=true
|
||
|
|
else
|
||
|
|
echo "✗ No chrome/chromium found in PATH"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "Current CHROME_BIN: ${CHROME_BIN:-not set}"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
if [ "$FOUND" = true ]; then
|
||
|
|
echo "✓ Chrome/Chromium is available - PDF export should work"
|
||
|
|
exit 0
|
||
|
|
else
|
||
|
|
echo "✗ Chrome/Chromium NOT found - PDF export will FAIL"
|
||
|
|
echo ""
|
||
|
|
echo "Please install Chrome or Chromium:"
|
||
|
|
echo " Debian/Ubuntu: sudo apt-get install chromium-browser"
|
||
|
|
echo " Alpine: apk add chromium"
|
||
|
|
echo " macOS: brew install --cask google-chrome"
|
||
|
|
echo ""
|
||
|
|
echo "Or set CHROME_BIN to point to your Chrome installation"
|
||
|
|
exit 1
|
||
|
|
fi
|