| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- # Development script for llama.cpp webui
- #
- # This script starts the webui development servers (Storybook and Vite).
- # Note: You need to start llama-server separately.
- #
- # Usage:
- # bash scripts/dev.sh
- # npm run dev
- cd ../../../
- # Check and install git hooks if missing
- check_and_install_hooks() {
- local hooks_missing=false
-
- # Check for required hooks
- if [ ! -f ".git/hooks/pre-commit" ] || [ ! -f ".git/hooks/pre-push" ] || [ ! -f ".git/hooks/post-push" ]; then
- hooks_missing=true
- fi
-
- if [ "$hooks_missing" = true ]; then
- echo "🔧 Git hooks missing, installing them..."
- cd tools/server/webui
- if bash scripts/install-git-hooks.sh; then
- echo "✅ Git hooks installed successfully"
- else
- echo "⚠️ Failed to install git hooks, continuing anyway..."
- fi
- cd ../../../
- else
- echo "✅ Git hooks already installed"
- fi
- }
- # Install git hooks if needed
- check_and_install_hooks
- # Cleanup function
- cleanup() {
- echo "🧹 Cleaning up..."
- exit
- }
- # Set up signal handlers
- trap cleanup SIGINT SIGTERM
- echo "🚀 Starting development servers..."
- echo "📝 Note: Make sure to start llama-server separately if needed"
- cd tools/server/webui
- storybook dev -p 6006 --ci & vite dev --host 0.0.0.0 &
- # Wait for all background processes
- wait
|