834595df6b
Единый workspace.local.env для адресов и паролей, init-machine, Set-GitRemotes, push-safe и check-no-secrets для политики kalinamall/github.
34 lines
913 B
Bash
Executable File
34 lines
913 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
# shellcheck source=lib/common.sh
|
|
source "$ROOT/lib/common.sh"
|
|
|
|
load_workspace_env
|
|
|
|
PROJ=$(projects_dir)
|
|
RULES_SRC="$ROOT/cursor/rules"
|
|
|
|
[[ -d $RULES_SRC ]] || die "нет $RULES_SRC"
|
|
|
|
while read -r repo _gh; do
|
|
[[ -z $repo ]] && continue
|
|
dest="$PROJ/$repo/.cursor/rules"
|
|
if [[ -d $PROJ/$repo ]]; then
|
|
mkdir -p "$dest"
|
|
cp -f "$RULES_SRC"/*.mdc "$dest/" 2>/dev/null || true
|
|
log "cursor rules → $dest"
|
|
fi
|
|
done < <(each_repo)
|
|
|
|
# User rules (опционально — копия в ~/.cursor/rules если каталог есть)
|
|
USER_RULES="$HOME/.cursor/rules"
|
|
if [[ -d $(dirname "$USER_RULES") ]]; then
|
|
mkdir -p "$USER_RULES"
|
|
cp -f "$RULES_SRC"/*.mdc "$USER_RULES/" 2>/dev/null || true
|
|
log "cursor user rules → $USER_RULES"
|
|
fi
|
|
|
|
log "init-cursor готово"
|