Blob
1 #!/bin/sh3 die() {4 ec=$15 shift6 echo "$@" >&27 exit "$ec"8 }10 usage() {11 die 1 "Usage: got-archive-all [-fsV] [-o outdir] [-t tmpdir] prefix"12 }14 args=$(getopt fo:st:V $*)15 [ $? -ne 0 ] && usage17 set -- $args19 force=020 outdir=.21 flags=22 while [ $# -ne 0 ]; do23 case "$1" in24 -f)25 force=126 shift27 ;;28 -o)29 outdir=$230 flags="$flags -o $2"31 shift32 shift33 ;;34 -s)35 flags="$flags -s"36 shift37 ;;38 -t)39 flags="$flags -t $2"40 shift41 shift42 ;;43 -V)44 echo "got-archive-all-@VERSION@"45 exit 146 ;;47 --)48 shift49 break50 ;;51 esac52 done54 [ $# -ne 1 ] && usage56 prefix=$158 for repo in "$prefix"/*.git; do59 [ -d "$repo/refs/tags" ] || continue61 name=$(basename "$repo" .git)63 for tag in "$repo"/refs/tags/*; do64 tag=$(basename "$tag")65 if [ ! -e "$outdir/$name-$tag.tgz" ] || [ "$force" = 1 ]; then66 got-archive $flags -b "$tag" "$repo"67 fi68 done69 done