1#!/bin/bash
2set -e
3PACKAGE=$1
4REF=$2
5
6​mkdir staging
7export staging=`realpath staging`
8
9export GOPATH=$staging
10
11# Clone package ourselves, check out correct tags
12​mkdir -p $staging/src
13​git clone https://$PACKAGE $staging/src/$PACKAGE
14pushd staging/src/$PACKAGE
15​git checkout -b goget-staging-$REF $REF
16​git checkout -b fakeorigin/$REF
17​git checkout goget-staging-$REF
18​git branch -u fakeorigin/$REF
19popd
20
21​go get -d -f -u -v -t -insecure $PACKAGE/...
22​find $staging/src -name ".git" -type d | xargs -I{} rm -rvf {}
23
24name=`basename $PACKAGE`
25version=$REF
26​mv staging $name-$version
27​tar cvf $name-$version.tar $name-$version
28​xz -6 $name-$version.tar
29​rm -rf $name-$version