Files
spec-kit/scripts/bash/setup-plan.sh
T

62 lines
1.6 KiB
Bash
Raw Normal View History

2025-09-12 10:27:43 -07:00
#!/usr/bin/env bash
2025-09-20 12:14:42 -07:00
2025-09-12 10:27:43 -07:00
set -e
2025-09-20 12:14:42 -07:00
# Parse command line arguments
2025-09-12 10:27:43 -07:00
JSON_MODE=false
2025-09-20 12:14:42 -07:00
ARGS=()
for arg in "$@"; do
case "$arg" in
--json)
JSON_MODE=true
;;
--help|-h)
echo "Usage: $0 [--json]"
echo " --json Output results in JSON format"
echo " --help Show this help message"
exit 0
;;
*)
ARGS+=("$arg")
;;
esac
done
# Get script directory and load common functions
2025-09-12 10:27:43 -07:00
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/common.sh"
2025-09-20 12:14:42 -07:00
# Get all paths and variables from common functions
2025-09-12 10:27:43 -07:00
eval $(get_feature_paths)
2025-09-20 12:14:42 -07:00
# Check if we're on a proper feature branch (only for git repos)
check_feature_branch "$CURRENT_BRANCH" "$HAS_GIT" || exit 1
# Ensure the feature directory exists
2025-09-12 10:27:43 -07:00
mkdir -p "$FEATURE_DIR"
2025-09-20 12:14:42 -07:00
# Copy plan template if it exists
2025-09-12 13:15:41 -07:00
TEMPLATE="$REPO_ROOT/.specify/templates/plan-template.md"
2025-09-20 12:14:42 -07:00
if [[ -f "$TEMPLATE" ]]; then
cp "$TEMPLATE" "$IMPL_PLAN"
echo "Copied plan template to $IMPL_PLAN"
2025-09-12 10:27:43 -07:00
else
2025-09-20 12:14:42 -07:00
echo "Warning: Plan template not found at $TEMPLATE"
# Create a basic plan file if template doesn't exist
touch "$IMPL_PLAN"
fi
# Output results
if $JSON_MODE; then
printf '{"FEATURE_SPEC":"%s","IMPL_PLAN":"%s","SPECS_DIR":"%s","BRANCH":"%s","HAS_GIT":"%s"}\n' \
"$FEATURE_SPEC" "$IMPL_PLAN" "$FEATURE_DIR" "$CURRENT_BRANCH" "$HAS_GIT"
else
echo "FEATURE_SPEC: $FEATURE_SPEC"
echo "IMPL_PLAN: $IMPL_PLAN"
echo "SPECS_DIR: $FEATURE_DIR"
echo "BRANCH: $CURRENT_BRANCH"
echo "HAS_GIT: $HAS_GIT"
2025-09-12 10:27:43 -07:00
fi
2025-10-14 11:52:26 -07:00