1
0
mirror of https://github.com/Luzifer/dns.git synced 2024-09-19 23:32:56 +00:00
dns/build.sh
Knut Ahlers caea3c7f13
Work around packages not pinned properly
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-02-18 14:31:47 +01:00

29 lines
899 B
Bash

#!/bin/bash
set -euxo pipefail
# Download sourcecode
mkdir -p /go/src/github.com/coredns
git clone https://github.com/coredns/coredns.git /go/src/github.com/coredns/coredns
# Ensure version pinning
cd /go/src/github.com/coredns/coredns
git reset --hard ${COREDNS_VERSION}
# Copy cron drop-in
cp /src/cron_generate.go .
# Get dependencies and build
go get -d -v
# Force downgrades not being pinned
CWD=$(pwd)
cd ${GOPATH}/src/github.com/mholt/caddy && git checkout -q v0.10.10
cd ${GOPATH}/src/github.com/miekg/dns && git checkout -q v1.0.4
cd ${GOPATH}/src/github.com/prometheus/client_golang && git checkout -q v0.8.0
cd ${GOPATH}/src/golang.org/x/net && git checkout -q release-branch.go1.9
cd ${GOPATH}/src/golang.org/x/text && git checkout -q e19ae1496984b1c655b8044a65c0300a3c878dd3
cd "${CWD}"
# Do the compile
go install