58 lines
1.4 KiB
Bash
58 lines
1.4 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Setup script for socktop documentation tools
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "🚀 Setting up socktop documentation tools..."
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Check if cargo is installed
|
||
|
|
if ! command -v cargo &> /dev/null; then
|
||
|
|
echo "❌ Error: cargo is not installed"
|
||
|
|
echo " Please install Rust first: https://rustup.rs/"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "✓ Cargo found"
|
||
|
|
|
||
|
|
# Install mdbook
|
||
|
|
echo ""
|
||
|
|
echo "📚 Installing mdbook..."
|
||
|
|
if command -v mdbook &> /dev/null; then
|
||
|
|
echo "✓ mdbook is already installed ($(mdbook --version))"
|
||
|
|
else
|
||
|
|
cargo install mdbook
|
||
|
|
echo "✓ mdbook installed successfully"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Download Catppuccin theme CSS
|
||
|
|
echo ""
|
||
|
|
echo "🎨 Downloading Catppuccin theme CSS..."
|
||
|
|
cd "$(dirname "$0")"
|
||
|
|
mkdir -p theme
|
||
|
|
|
||
|
|
# Download the CSS file
|
||
|
|
curl -fsSL https://github.com/catppuccin/mdBook/releases/latest/download/catppuccin.css \
|
||
|
|
-o theme/catppuccin.css
|
||
|
|
|
||
|
|
echo "✓ Catppuccin theme CSS downloaded"
|
||
|
|
|
||
|
|
# Build documentation
|
||
|
|
echo ""
|
||
|
|
echo "🔨 Building documentation..."
|
||
|
|
mdbook build
|
||
|
|
echo "✓ Documentation built successfully"
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "✅ Setup complete!"
|
||
|
|
echo ""
|
||
|
|
echo "Next steps:"
|
||
|
|
echo " • View docs: mdbook serve --open"
|
||
|
|
echo " • Build docs: mdbook build"
|
||
|
|
echo " • Clean docs: rm -rf book/"
|
||
|
|
echo ""
|
||
|
|
echo "The documentation will also be built automatically when you run 'cargo build'."
|
||
|
|
echo "It will be served at http://localhost:8082/assets/docs/ when running the webterm server."
|
||
|
|
echo ""
|
||
|
|
echo "Note: Using default mdBook themes with Catppuccin CSS overlay."
|