#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" MISSION_CONTROL_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" GANTT_BOARD_DIR="${GANTT_BOARD_DIR:-$MISSION_CONTROL_ROOT/../gantt-board}" resolve_cli_script() { local script_name="$1" local script_path="$GANTT_BOARD_DIR/scripts/$script_name" if [[ ! -x "$script_path" ]]; then echo "Missing executable: $script_path" >&2 echo "Set GANTT_BOARD_DIR to your gantt-board project root." >&2 exit 1 fi echo "$script_path" } run_gantt_cli() { local script_name="$1" shift || true local script_path script_path="$(resolve_cli_script "$script_name")" "$script_path" "$@" }