vcs_git() { if [ ! -d "$dir_source/$name/vcs" ]; then rm -rf "$dir_source/$name/vcs" git clone --recursive --depth=1 "$1" "$dir_source/$name/vcs" vcs_compile=true fi } _hook_git() { cd "$dir_source/$name/vcs" git remote update if [ "$(git rev-parse @)" != "$(git rev-parse @{u})" ]; then git pull vcs_compile=true fi version="$(git rev-list HEAD --count)-$(git rev-parse --short HEAD)" cd "$OLDPWD" } _hooks="_hook_git"