#!/usr/bin/env bash
set -euo pipefail

REPO="/home/intel145/git.repository"
WORKTREE="/home/intel145/git.test"

if [ ! -d "$REPO" ]; then
  echo "Missing repository: $REPO" >&2
  exit 1
fi

if [ ! -d "$REPO/refs" ] && [ ! -f "$REPO/HEAD" ]; then
  echo "Repository does not look like a Git repository: $REPO" >&2
  exit 1
fi

if [ -e "$WORKTREE" ]; then
  echo "Worktree path already exists: $WORKTREE" >&2
  exit 1
fi

git -C "$REPO" fsck --full

branch="$(git -C "$REPO" symbolic-ref --quiet --short HEAD 2>/dev/null || true)"
if [ -z "$branch" ]; then
  branch="v2"
fi

git --git-dir="$REPO" worktree add "$WORKTREE" "$branch"

echo "Created worktree: $WORKTREE"
echo "Branch checked out: $branch"
