#!/bin/zsh BUNDLE=$(realpath ${0:h}) # set -x # for d in $BUNDLE/*(/); do # cd $d # git pull # done cd ${0:h} for conf in $BUNDLE/*/.git/config; do d=${${conf:h}:h} url=$( sed -n '/^[ ]*url[ ]*=/{ s/^[^=]*=[ ]*//; p }' <$conf ) print -r - $d $url [[ $url == *://* ]] || { print invalid url; exit 1} git clone --depth=1 -- $url ${d}.new/ || exit $? mv ${d}{,.old} || exit $? mv ${d}{.new,} || exit $? rm -rf -- ${d}.old || exit $? done # update help tags via pathogen vim -c Helptags -c quit bzr --no-plugins add $BUNDLE