Files
git-sync/rootfs/usr/local/bin/git-sync.sh

25 lines
417 B
Bash

#!/bin/bash
REPO="/opt/git-sync/"
TARGET="/"
# sicherstellen dass Repo existiert
if [ ! -d "$REPO/.git" ]; then
echo "Git-Repo nicht gefunden: $REPO"
exit 1
fi
# Aktualisieren
cd "$REPO" || exit 1
git stash push -m "auto-sync"
git pull --rebase
git stash pop
# Dateien verteilen (rootfs → /)
sudo rsync -a rootfs/ "$TARGET"
sudo chmod +x /usr/local/bin/git-sync.sh
chmod 600 /home/$USER/.ssh/*
exit 0