Files
scripts/shell/up.sh

40 lines
801 B
Bash
Executable File

#!/usr/bin/env bash
# List of directories with git repositories
REPOS=(
"/home/jonas/nixos"
"/home/jonas/dotfiles"
"/home/jonas/.config/nvim"
"/home/jonas/projects/scripts"
"/home/jonas/projects/university"
)
# Commit message
COMMIT_MSG="auto up $(uptime)"
process_repo() {
local repo="$1"
if [ -d "$repo/.git" ]; then
echo "Processing $repo..."
(
cd "$repo" || exit
git fetch
git add .
git commit -m "$COMMIT_MSG" >/dev/null 2>&1 || true
git pull --rebase
git push
echo "Done: $repo"
)
else
echo "Skipping $repo: not a git repository"
fi
}
for repo in "${REPOS[@]}"; do
process_repo "$repo" &
done
wait
echo "All repositories processed."