Sync 2026-04-14 06:33
This commit is contained in:
29
sync.sh
29
sync.sh
@@ -1,25 +1,12 @@
|
||||
#!/bin/bash
|
||||
# Hermes Sync Script
|
||||
set -e
|
||||
SYNC_DIR="/root/hermes-sync-tmp"
|
||||
BRANCH="$(hostname)"
|
||||
cd "$SYNC_DIR"
|
||||
|
||||
case "$1" in
|
||||
push)
|
||||
cp /root/.hermes/memories/MEMORY.md memories/ 2>/dev/null || true
|
||||
cp -r /root/.hermes/skills/github skills/github 2>/dev/null || true
|
||||
cd ~/.hermes-sync
|
||||
cp ~/.hermes/memories/MEMORY.md memories/MEMORY.md 2>/dev/null || true
|
||||
git add -A
|
||||
if ! git diff --cached --quiet; then
|
||||
git commit -m "Sync $(date '+%Y-%m-%d %H:%M')" || true
|
||||
git push origin main || true
|
||||
;;
|
||||
pull)
|
||||
git fetch origin
|
||||
git checkout HEAD -- memories/ skills/ 2>/dev/null || true
|
||||
cp memories/MEMORY.md /root/.hermes/memories/ 2>/dev/null || true
|
||||
cp -r skills/github /root/.hermes/skills/ 2>/dev/null || true
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {push|pull}"
|
||||
;;
|
||||
esac
|
||||
git push origin main --force 2>&1
|
||||
echo "Pushed at $(date)"
|
||||
else
|
||||
echo "No changes to push"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user