mirror of
https://github.com/Ascyii/scripts.git
synced 2026-01-01 04:44:24 -05:00
40 lines
801 B
Bash
Executable File
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."
|