#!/usr/bin/env bash set -euo pipefail if [[ $# -lt 1 ]]; then echo "Usage: $0 []" >&2 exit 1 fi REPO=$(cd "$1" && pwd) SMART_IDE_ROOT=${2:-} if [[ -z "$SMART_IDE_ROOT" ]]; then SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) SMART_IDE_ROOT=$(cd "$SCRIPT_DIR/.." && pwd) fi SYNC_DIR="$SMART_IDE_ROOT/scripts/anythingllm-pull-sync" HOOK="$REPO/.git/hooks/post-merge" if [[ ! -d "$REPO/.git" ]]; then echo "Not a git repository: $REPO" >&2 exit 1 fi if [[ ! -f "$SYNC_DIR/sync.mjs" ]]; then echo "Missing $SYNC_DIR/sync.mjs" >&2 exit 1 fi mkdir -p "$(dirname "$HOOK")" cat >"$HOOK" <