Browse Source

Merge pull request #5965 from endocode/kayrus/build_env

build: allow to build outside the etcd directory
Xiang Li 9 years ago
parent
commit
8893ab0198
2 changed files with 11 additions and 6 deletions
  1. 11 0
      build
  2. 0 6
      test

+ 11 - 0
build

@@ -1,5 +1,8 @@
 #!/bin/sh -e
 #!/bin/sh -e
 
 
+CDIR=$(cd `dirname "$0"` && pwd)
+cd "$CDIR"
+
 # set some environment variables
 # set some environment variables
 ORG_PATH="github.com/coreos"
 ORG_PATH="github.com/coreos"
 REPO_PATH="${ORG_PATH}/etcd"
 REPO_PATH="${ORG_PATH}/etcd"
@@ -35,7 +38,15 @@ etcd_build() {
 	CGO_ENABLED=0 go build $GO_BUILD_FLAGS -installsuffix cgo -ldflags "-s" -o ${out}/etcdctl ${REPO_PATH}/cmd/etcdctl
 	CGO_ENABLED=0 go build $GO_BUILD_FLAGS -installsuffix cgo -ldflags "-s" -o ${out}/etcdctl ${REPO_PATH}/cmd/etcdctl
 }
 }
 
 
+etcd_setup_gopath() {
+	export GOPATH=${CDIR}/gopath
+	rm -f $GOPATH/src
+	mkdir -p $GOPATH
+	ln -s ${CDIR}/cmd/vendor $GOPATH/src
+}
+
 toggle_failpoints
 toggle_failpoints
+etcd_setup_gopath
 
 
 # don't build when sourced
 # don't build when sourced
 (echo "$0" | grep "/build$" > /dev/null) && etcd_build || true
 (echo "$0" | grep "/build$" > /dev/null) && etcd_build || true

+ 0 - 6
test

@@ -220,12 +220,6 @@ function build_pass {
 	GO_BUILD_FLAGS="-a -v" etcd_build
 	GO_BUILD_FLAGS="-a -v" etcd_build
 }
 }
 
 
-# Set up gopath so tests use vendored dependencies
-export GOPATH=${PWD}/gopath
-rm -f $GOPATH/src
-mkdir -p $GOPATH
-ln -s ${PWD}/cmd/vendor $GOPATH/src
-
 for pass in $PASSES; do
 for pass in $PASSES; do
 	${pass}_pass
 	${pass}_pass
 done
 done