quintessence/scripts/sync-dotfiles
2026-02-12 15:00:24 -08:00

24 lines
770 B
Bash
Executable file

#!/usr/bin/env bash
echo ""
cd $DOTFILES_DIR
current=$(nixos-rebuild list-generations | grep True | awk '{print $4,"generation",$1,"kernel version",$5,"at",$3,$2}')
git add .
git commit -am "Autocommit for $current"
git remote update
statusr=$(git status --ahead-behind | grep -E "Your branch" | awk '{print $4}')
if [[ $statusr == "up" ]]; then
echo "Local and remote already synced."
elif [[ $statusr == "ahead" ]]; then
echo "Ahead of remote, no diverging changes. Pushing now."
git push -q
echo "Pushed!"
elif [[ $statusr == "behind" ]]; then
echo "Behind remote, no diverging changes. Pulling now."
git pull -q
echo "Pulled!"
elif [[ -n $statusr ]]; then
echo "Divergent changes detected. Manual intervention required."
fi
echo ""