#! /usr/bin/env perl6 #| Update installed bundles for vim. sub MAIN () { my $bundletab = $*HOME.add(".vim/bundletab"); my $bundledir = $*HOME.add(".vim/bundle"); die "No bundletab!" unless $bundletab.e; for $bundletab.lines.grep(!*.starts-with("#")) { my ($name, $repo, $branch) = $_.words; if (!$bundledir.add($name).d) { chdir $bundledir; run « git clone --single-branch --branch "$branch" --depth 1 "$repo" "$name" »; } chdir $bundledir.add($name); run « git switch "$branch" »; run « git pull origin "$branch" »; } }