34 lines
906 B
Bash
Executable File
34 lines
906 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script to generate preview.gif locally using VHS
|
|
# Requirements: vhs, ffmpeg, ttyd, and JetBrains Mono font
|
|
|
|
set -e
|
|
|
|
# Check if VHS is installed
|
|
if ! command -v vhs &> /dev/null; then
|
|
echo "Error: VHS is not installed"
|
|
echo "Install it with: go install github.com/charmbracelet/vhs@latest"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if linutil binary exists
|
|
if ! command -v linutil &> /dev/null && [ ! -f "./build/linutil" ] && [ ! -f "./target/release/linutil" ]; then
|
|
echo "Error: linutil binary not found"
|
|
echo "Build it first with: cargo build --release"
|
|
exit 1
|
|
fi
|
|
|
|
# Add linutil to PATH if needed
|
|
if [ -f "./target/release/linutil" ]; then
|
|
export PATH="$PWD/target/release:$PATH"
|
|
elif [ -f "./build/linutil" ]; then
|
|
export PATH="$PWD/build:$PATH"
|
|
fi
|
|
|
|
echo "Generating preview.gif..."
|
|
cd .github
|
|
vhs preview.tape
|
|
|
|
echo "✓ Preview generated successfully at .github/preview.gif"
|