11 die 1 "Usage: got-archive [-afsV] [-o outdir] [-t tmpdir] repo [ref...]"
14 args=$(getopt afo:st:V $*)
22 tmpdir="/tmp/got-archive"
24 while [ $# -ne 0 ]; do
49 echo "got-archive-@VERSION@"
62 name=$(basename "$repo" .git)
65 [ -d "$repo" ] || die 2 "Error: invalid repo: $repo"
71 tarfile="$outdir/$2.tgz"
73 [ -e "$tarfile" ] && [ "$force" = 0 ] && return
76 got checkout -q -c "$1" "$repo" "$cdir" || die 3 "Error: $2: failed to checkout: $2"
78 tar -czf "$tarfile" -C "$tmpdir" "$2" || die 4 "Error: $2: failed to create tarball: $tarfile"
82 if [ "$all" = 1 ]; then
83 [ $# -ne 0 ] && die 1 "Error: Can't combine -a and explicit refs"
85 tags=$(find "$repo/refs/tags" -type f -exec basename {} \; 2>/dev/null)
86 [ $? -ne 0 ] && exit 0
93 while [ $# -ne 0 ]; do
94 if [ "$strip" = 1 ]; then
95 ref=$(echo "$1" | sed 's/^v//g')