KeepGitReposUpToDate

7th March 2017 at 12:09pm
Git TechnicalNotes
7 * * * Mon-Fri [ -d ~/src/ ] && pgrep -u "$(id -un)" parallel || GIT_CACHE_SYNC=true GIT_SSH_COMMAND="ssh -o 'SendEnv=GIT_CACHE_* GIT_TRACE'" GIT_TRACE=1 parallel -j 3 -l 2 -i git -C "{}" pull --ff-only --verbose -- $(find ~/src/ -maxdepth 4 -name .git -not -path '*/.repo/*' -printf '%h\n') 2>&1 | logger -t "git-pull[$$]" -p info