11 die 1 "Usage: got-archive [-sV] [-b branch/tag] [-o outdir] [-t tmpdir] repo"
14 args=$(getopt b:o:st:V $*)
22 tmpdir="/tmp/got-archive"
24 while [ $# -ne 0 ]; do
46 echo "got-archive-@VERSION@"
59 name=$(basename "$repo" | sed 's/\.git$//')
60 if [ "$strip" = 1 ]; then
61 ver=$(echo "$branch" | sed 's/^v//g')
66 [ -d "$repo" ] || die 2 "Error: invalid repo: $repo"
70 if [ "$branch" ]; then
72 got checkout -q -b "$branch" "$repo" "$tmpdir/$cname" || die 3 "Error: failed to checkout"
75 got checkout -q "$repo" "$tmpdir/$cname" || die 3 "Error: failed to checkout"
78 rm -rf "$tmpdir/$cname/.got"
79 tar -czf "$outdir/$cname.tgz" -C "$tmpdir" "$cname" || die 4 "Error: failed to create tarball"
80 rm -rf "$tmpdir/$cname"