diff options
Diffstat (limited to 'scripts/install-lang.sh')
| -rwxr-xr-x | scripts/install-lang.sh | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/install-lang.sh b/scripts/install-lang.sh index f9b7a31..2ee4aa7 100755 --- a/scripts/install-lang.sh +++ b/scripts/install-lang.sh @@ -35,14 +35,22 @@ PROJECT="$(cd "$PROJECT" && pwd)" echo "Installing '$LANG' ruleset into $PROJECT" -# 1. .claude/ — rules, hooks, settings (authoritative, always overwrite) +# 1. Generic rules from claude-rules/ (shared across all languages) +if [ -d "$REPO_ROOT/claude-rules" ]; then + mkdir -p "$PROJECT/.claude/rules" + cp "$REPO_ROOT/claude-rules"/*.md "$PROJECT/.claude/rules/" 2>/dev/null || true + count=$(ls -1 "$REPO_ROOT/claude-rules"/*.md 2>/dev/null | wc -l) + echo " [ok] .claude/rules/ — $count generic rule(s) from claude-rules/" +fi + +# 2. .claude/ — language-specific rules, hooks, settings (authoritative, always overwrite) if [ -d "$SRC/claude" ]; then mkdir -p "$PROJECT/.claude" cp -rT "$SRC/claude" "$PROJECT/.claude" if [ -d "$PROJECT/.claude/hooks" ]; then find "$PROJECT/.claude/hooks" -type f -name '*.sh' -exec chmod +x {} \; fi - echo " [ok] .claude/ installed" + echo " [ok] .claude/ — language-specific content" fi # 2. githooks/ — pre-commit etc. |
