#!/bin/bash # Copyright 2016 The Kubernetes Authors All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. source "$(dirname "${BASH_SOURCE}")/lib/init.sh" pin-godep() { pushd "${GOPATH}/src/github.com/tools/godep" > /dev/null git checkout "$1" "${GODEP}" go install popd > /dev/null } # build the godep tool # Again go get stinks, hence || true go get -u github.com/tools/godep 2>/dev/null || true GODEP="${GOPATH}/bin/godep" # Use to following if we ever need to pin godep to a specific version again pin-godep 'v63' # Some things we want in godeps aren't code dependencies, so ./... # won't pick them up. REQUIRED_BINS=( "github.com/elazarl/goproxy" "github.com/golang/mock/gomock" "./..." ) "${GODEP}" save -t "${REQUIRED_BINS[@]}"