X-Git-Url: https://piware.de/gitweb/?p=bin.git;a=blobdiff_plain;f=gwt;fp=gwt;h=1a4c03c90c51ebb2830900c53e3d546b5747d49f;hp=0000000000000000000000000000000000000000;hb=d7a4ab18392bf2b7bd97b64b367aeb747080c199;hpb=c62af55fc23133e2e230a545c29606ac1cad4bac diff --git a/gwt b/gwt new file mode 100755 index 0000000..1a4c03c --- /dev/null +++ b/gwt @@ -0,0 +1,21 @@ +#!/bin/sh +set -eux + +proj=$(basename $(dirname $(pwd))) + +prune() { + for branch in $(git remote prune "$1" | grep -o "$1/.*$"); do + branch="${branch#*/}" + echo "Cleaning up $branch" + git worktree remove --force "$branch" + git branch -D "$branch" + done + git worktree prune +} + +case "$1" in + checkout) git worktree add ../$2 ;; + add) git worktree add ../$2 -b $2 main ;; + prune) prune "$2";; + *) echo "Unknown command $1" >&2; exit 1 ;; +esac