Changemaker/mkdocs-check.sh

44 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Script to verify MkDocs and its dependencies
echo "=== MkDocs Environment Check ==="
echo ""
# Check Python version
echo "Python version:"
python3 --version
echo ""
# Check MkDocs version
echo "MkDocs version:"
mkdocs --version
echo ""
# Check if cairosvg and PIL are available (needed for social cards)
echo "Checking for cairosvg and PIL (needed for social cards):"
python3 -c "import cairosvg; print('cairosvg is installed')" 2>/dev/null || echo "cairosvg is NOT installed"
python3 -c "from PIL import Image; print('PIL is installed')" 2>/dev/null || echo "PIL is NOT installed"
echo ""
# List all installed MkDocs plugins
echo "Installed MkDocs plugins:"
pip list | grep -i mkdocs
echo ""
# Check specific critical packages
echo "Checking critical dependencies:"
for pkg in cairosvg pillow pymdown-extensions pygments
do
pip show $pkg 2>/dev/null | grep "^Version:" || echo "$pkg is NOT installed"
done
echo ""
# Test MkDocs build capability
echo "Testing MkDocs build capability:"
cd ~/mkdocs
mkdocs build --dry-run 2>&1 | grep -v "INFO"
echo ""
echo "=== End of Check ==="