diff --git a/pull-all b/pull-all new file mode 100755 index 0000000..392e72a --- /dev/null +++ b/pull-all @@ -0,0 +1,21 @@ +#!/bin/bash +set -euo pipefail + +GIT_HOME="${HOME}/git" + +for dir in "${GIT_HOME}"/*/ "${HOME}/Dotfiles"; do + if [ -d "${dir}/.git" ]; then + repo=$(basename "${dir}") + remote=$(git -C "${dir}" remote get-url origin 2>/dev/null || true) + case "${remote}" in + *schmeeve*) + ;; + *) + echo " Skipping (not your repo: ${remote})" + continue + ;; + esac + echo "=== ${repo} ===" + git -C "${dir}" pull + fi +done