36 lines
821 B
Bash
Executable File
36 lines
821 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Usage:
|
|
# bash scripts/init_plan.sh [project_root]
|
|
# Default project_root is current directory.
|
|
|
|
PROJECT_ROOT="${1:-$(pwd)}"
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
SKILL_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
TEMPLATE_DIR="$SKILL_DIR/plan-template"
|
|
PLAN_DIR="$PROJECT_ROOT/plan"
|
|
|
|
mkdir -p "$PLAN_DIR"
|
|
|
|
copied=0
|
|
for name in project-overview.md progress.md notes.md outline.md stage-gates.md; do
|
|
src="$TEMPLATE_DIR/$name"
|
|
dst="$PLAN_DIR/$name"
|
|
|
|
if [[ ! -f "$src" ]]; then
|
|
echo "[WARN] template missing: $src"
|
|
continue
|
|
fi
|
|
|
|
if [[ -f "$dst" ]]; then
|
|
echo "[SKIP] exists: $dst"
|
|
else
|
|
cp "$src" "$dst"
|
|
echo "[ADD] $dst"
|
|
copied=$((copied + 1))
|
|
fi
|
|
done
|
|
|
|
echo "[DONE] plan bootstrap finished. files_copied=$copied plan_dir=$PLAN_DIR"
|