Blob
1 #!/bin/sh3 die() {4 ec=$15 shift6 echo "$@" >&27 exit "$ec"8 }10 usage() {11 die 1 "Usage: got-archive-all [-sV] [-o outdir] [-t tmpdir] prefix"12 }14 args=$(getopt o:st:V $*)15 [ $? -ne 0 ] && usage17 set -- $args19 flags=20 while [ $# -ne 0 ]; do21 case "$1" in22 -o)23 flags="$flags -o $2"24 shift25 shift26 ;;27 -s)28 flags="$flags -s"29 shift30 ;;31 -t)32 flags="$flags -t $2"33 shift34 shift35 ;;36 -V)37 echo "got-archive-all-@VERSION@"38 exit 139 ;;40 --)41 shift42 break43 ;;44 esac45 done47 [ $# -ne 1 ] && usage49 prefix=$151 printf 'flags=%s\n' "$flags"53 for repo in "$prefix"/*.git; do54 [ -d "$repo/refs/tags" ] || continue56 for tag in "$repo"/refs/tags/*; do57 tag=$(basename "$tag")59 got-archive $flags -b "$tag" "$repo"60 done61 done