44 lines
1.1 KiB
Bash
Executable File
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 ==="
|