Files
claude-config/sync.sh
T
slaguru666andClaude Sonnet 4.6 8addb676d0 fix: sync live config, fix memory path, add sync.sh
- CLAUDE.md: replace old stub with current full version
- settings.json: update to current live version
- memory/: replace stale files with current live memory
- install.sh: fix memory path (-Users-$USER not -Users-$USER-Git), use glob copy
- sync.sh: new script — one command to pull live state, commit, push
- README: rewrite to reflect actual structure and workflows

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 23:07:51 +01:00

40 lines
1002 B
Bash
Executable File

#!/usr/bin/env bash
# Syncs live ~/.claude config into this repo, then commits and pushes.
# Usage: ./sync.sh [commit message]
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CLAUDE_DIR="$HOME/.claude"
USERNAME=$(whoami)
MEMORY_DIR="$CLAUDE_DIR/projects/-Users-${USERNAME}/memory"
MSG="${1:-sync config}"
echo "Syncing from ~/.claude ..."
cp "$CLAUDE_DIR/CLAUDE.md" "$SCRIPT_DIR/CLAUDE.md"
echo " Copied: CLAUDE.md"
cp "$CLAUDE_DIR/settings.json" "$SCRIPT_DIR/settings.json"
echo " Copied: settings.json"
if [ -d "$MEMORY_DIR" ] && ls "$MEMORY_DIR"/*.md &>/dev/null; then
# Remove stale files, then copy fresh
rm -f "$SCRIPT_DIR/memory/"*.md
cp "$MEMORY_DIR/"*.md "$SCRIPT_DIR/memory/"
echo " Copied: memory/*.md"
else
echo " Warning: no memory files found at $MEMORY_DIR — skipping"
fi
cd "$SCRIPT_DIR"
git add -A
if git diff --cached --quiet; then
echo "No changes to commit."
else
git commit -m "$MSG"
git push
echo ""
echo "Pushed."
fi