GIT
Managing repo
#!/usr/bin/env bash
update_git() {
local dir="$1"
for subdir in "$dir"/*; do
echo "Going into $subdir"
if [[ -d "$subdir" ]]; then
cd "$subdir" || exit
if [[ -d .git ]]; then
echo "actions todo into git folder"
else
update_git "$subdir"
fi
cd -
fi
done
}
if [[ "$1" == "" ]]; then
dir_to_update=$(pwd)
else
dir_to_update="$1"
fi
for dir in "${dir_to_update}"/* ; do
case $(basename "$dir") in
puppet)
echo "Going into $dir"
update_git "$dir"
;;
*)
echo "$dir not managed"
;;
esac
done