Files
git.taskfile.build/bin/pull-all-repos
T

23 lines
650 B
Bash
Executable File

#!/usr/bin/env bash
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