#!/usr/bin/env bash pull-all-repos(){ echo "Pull all git repos in $HOME." repos=() for repo in $(find "$HOME" -maxdepth 3 -type d -name '.git'); do repos+=("$(basename "$(dirname "$repo")")") done echo "Repos to pull: ${repos[*]}" for repo in $(find "$HOME" -maxdepth 2 -type d -name '.git'); do dir=$(dirname "$repo") echo "Pull $(git -C "$dir" branch --show-current) in $dir" git -C "$dir" pull echo "Pull submodules in $dir" git -C "$dir" submodule update --recursive --remote done echo "Pull selected repos." ~/knowledge/task pull-repos git -C ~/Ansible-Build/inventories pull git -C ~/Ansible-Build/inventories/sozialinfo pull }