serve.sh
1 #!/bin/bash 2 # Simple HTTP server for Kamaji TUI Specification Viewer 3 # Usage: ./serve.sh [port] 4 5 PORT=${1:-8080} 6 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 7 8 echo "🔥 Kamaji TUI Specification Server" 9 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" 10 echo "" 11 echo "📂 Serving from: $SCRIPT_DIR" 12 echo "🌐 URL: http://localhost:$PORT" 13 echo "" 14 echo "Press Ctrl+C to stop the server" 15 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" 16 echo "" 17 18 # Check if Python 3 is available 19 if command -v python3 &> /dev/null; then 20 cd "$SCRIPT_DIR" && python3 -m http.server "$PORT" 21 # Check if Python 2 is available 22 elif command -v python &> /dev/null; then 23 cd "$SCRIPT_DIR" && python -m SimpleHTTPServer "$PORT" 24 # Check if Node.js is available 25 elif command -v npx &> /dev/null; then 26 cd "$SCRIPT_DIR" && npx http-server -p "$PORT" 27 else 28 echo "❌ Error: No suitable HTTP server found." 29 echo "" 30 echo "Please install one of the following:" 31 echo " • Python 3 (recommended)" 32 echo " • Node.js with npx" 33 echo "" 34 exit 1 35 fi