epcim
7/18/2016 - 6:48 PM

backup git repos, mu mu_repo

backup git repos, mu mu_repo


# recreate script
# read .mu_repo and generate script to recreate repos (git clone/add remote)
while read repo; do cd $repo && for remote in $(git remote); do url=$(git remote get-url --push $remote); echo "mkdir -p $(dirname $PWD) && cd \$_"; [[ $remote == "origin" ]] && { echo "git clone $remote $url"} || {echo "git remote add $remote $url"} ; echo "cd -" ;done && cd - &>/dev/null ; done \
 < <(awk -F"=" '/^repo/{print $2}' .mu_repo) \
 > .git_repos.sh
 
# config only
# read .mu_repo and generate script to recreate repos (git clone/add remote)
while read repo; do cd $repo && for remote in $(git remote); do url=$(git remote get-url --push $remote); echo "$repo=$remote=$url"};done && cd - &>/dev/null ; done \
 < <(awk -F"=" '/^repo/{print $2}' .mu_repo) \
 > .git_repos