/ app / spec / serve.sh
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