Create a script to git-sync all current projects

This commit is contained in:
Ohad Livne 2025-06-04 22:47:17 +03:00
parent cb1435a7e0
commit c3795ab35b
Signed by: libohad-dev
GPG key ID: 34FDC68B51191A4D

23
.local/bin/sync-git-repos Executable file
View file

@ -0,0 +1,23 @@
#! /usr/bin/sh
REPO_ROOT_FILE="$(systemd-path user-state-private)"/repo-roots/repo-roots
list_repos () {
repo_root=$1
find "${repo_root}" -maxdepth 2 -name .git -type d -exec dirname {} \;
}
sync_repo () {
repo=$1
echo git-sync "${repo}"
git-sync "${repo}"
echo
}
while read -r repo_root; do
for repo in $(list_repos "${repo_root}"); do
sync_repo "${repo}"
done
done < "${REPO_ROOT_FILE}"