Blob Blame History Raw
#!/usr/bin/bash -x

set -euo pipefail

NAME="aerc"
googlestuff="true"

usage() {
    echo "./mkvendor.sh [-n (disable proxy and sumbdb)] VERSION"
    if [ -n "${1-}" ]; then
        exit "${1}"
    fi
}

do_env() {
    if [ "${googlestuff}" = "true" ]; then
        GOPROXY=https://proxy.golang.org,direct
        GOSUMDB=sum.golang.org
        export GOPROXY GOSUMDB
    fi
}


while getopts "-nh" OPT; do
    case "${OPT}" in
        n)
            googlestuff=""
            ;;
        h)
            usage 0
            ;;
        *)
            usage 1
            ;;
    esac
done
shift "$((OPTIND-1))"
version="${1}" || usage 1


rm -rf "${NAME}-${version}/"
tar xf "${NAME}-${version}.tar.gz"
cd "${NAME}-${version}"
do_env
go mod vendor
cd -
tar czf "${NAME}-${version}-vendor.tar.gz" "${NAME}-${version}/vendor"