router.sh 899 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. #############################################################################
  3. # Task Management Skill Router
  4. # Routes to task-cli.ts with proper path resolution
  5. #############################################################################
  6. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  7. CLI_SCRIPT="$SCRIPT_DIR/scripts/task-cli.ts"
  8. # Check if CLI script exists
  9. if [ ! -f "$CLI_SCRIPT" ]; then
  10. echo "Error: task-cli.ts not found at $CLI_SCRIPT"
  11. exit 1
  12. fi
  13. # Find project root
  14. find_project_root() {
  15. local dir="$(pwd)"
  16. while [ "$dir" != "/" ]; do
  17. if [ -f "$dir/.git" ] || [ -f "$dir/package.json" ]; then
  18. echo "$dir"
  19. return 0
  20. fi
  21. dir="$(dirname "$dir")"
  22. done
  23. echo "$(pwd)"
  24. return 1
  25. }
  26. PROJECT_ROOT="$(find_project_root)"
  27. # Run the task CLI
  28. cd "$PROJECT_ROOT" && npx ts-node "$CLI_SCRIPT" "$@"