router.sh 897 B

12345678910111213141516171819202122232425262728293031323334
  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
  16. dir="$(pwd)"
  17. while [ "$dir" != "/" ]; do
  18. if [ -f "$dir/.git" ] || [ -f "$dir/package.json" ]; then
  19. echo "$dir"
  20. return 0
  21. fi
  22. dir="$(dirname "$dir")"
  23. done
  24. pwd
  25. return 1
  26. }
  27. PROJECT_ROOT="$(find_project_root)"
  28. # Run the task CLI
  29. cd "$PROJECT_ROOT" && npx ts-node "$CLI_SCRIPT" "$@"