Jan Chaloupka 144a28
From bedf2363bccc8e466e2ca20e8dbc678c036ca1b4 Mon Sep 17 00:00:00 2001
Jan Chaloupka 144a28
From: Jan Chaloupka <jchaloup@redhat.com>
Jan Chaloupka 144a28
Date: Wed, 23 Mar 2016 13:42:00 +0100
Jan Chaloupka 144a28
Subject: [PATCH] make etcd bin path configurable
Jan Chaloupka 144a28
Jan Chaloupka 144a28
---
Jan Chaloupka 144a28
 e2e/etcd_test.go | 14 +++++++++++---
Jan Chaloupka 144a28
 1 file changed, 11 insertions(+), 3 deletions(-)
Jan Chaloupka 144a28
Jan Chaloupka 144a28
diff --git a/e2e/etcd_test.go b/e2e/etcd_test.go
Jan Chaloupka 144a28
index 05410bd..5fde84e 100644
Jan Chaloupka 144a28
--- a/e2e/etcd_test.go
Jan Chaloupka 144a28
+++ b/e2e/etcd_test.go
Jan Chaloupka 144a28
@@ -20,12 +20,13 @@ import (
Jan Chaloupka 144a28
 	"math/rand"
Jan Chaloupka 144a28
 	"net/url"
Jan Chaloupka 144a28
 	"os"
Jan Chaloupka 144a28
+	"path"
Jan Chaloupka 144a28
 	"strings"
Jan Chaloupka 144a28
 	"testing"
Jan Chaloupka 144a28
 
Jan Chaloupka 144a28
-	"github.com/coreos/gexpect"
Jan Chaloupka 144a28
 	"github.com/coreos/etcd/pkg/fileutil"
Jan Chaloupka 144a28
 	"github.com/coreos/etcd/pkg/testutil"
Jan Chaloupka 144a28
+	"github.com/coreos/gexpect"
Jan Chaloupka 144a28
 )
Jan Chaloupka 144a28
 
Jan Chaloupka 144a28
 const (
Jan Chaloupka 144a28
@@ -230,13 +231,20 @@ func newEtcdProcessCluster(cfg *etcdProcessClusterConfig) (*etcdProcessCluster,
Jan Chaloupka 144a28
 }
Jan Chaloupka 144a28
 
Jan Chaloupka 144a28
 func newEtcdProcess(cfg *etcdProcessConfig) (*etcdProcess, error) {
Jan Chaloupka 144a28
-	if fileutil.Exist("../bin/etcd") == false {
Jan Chaloupka 144a28
+	binPath := os.Getenv("BIN_PATH")
Jan Chaloupka 144a28
+	if binPath == "" {
Jan Chaloupka 144a28
+		binPath = "../bin"
Jan Chaloupka 144a28
+	}
Jan Chaloupka 144a28
+
Jan Chaloupka 144a28
+	etcdBinPath := path.Join(binPath, "etcd")
Jan Chaloupka 144a28
+
Jan Chaloupka 144a28
+	if fileutil.Exist(etcdBinPath) == false {
Jan Chaloupka 144a28
 		return nil, fmt.Errorf("could not find etcd binary")
Jan Chaloupka 144a28
 	}
Jan Chaloupka 144a28
 	if err := os.RemoveAll(cfg.dataDirPath); err != nil {
Jan Chaloupka 144a28
 		return nil, err
Jan Chaloupka 144a28
 	}
Jan Chaloupka 144a28
-	child, err := spawnCmd(append([]string{"../bin/etcd"}, cfg.args...))
Jan Chaloupka 144a28
+	child, err := spawnCmd(append([]string{etcdBinPath}, cfg.args...))
Jan Chaloupka 144a28
 	if err != nil {
Jan Chaloupka 144a28
 		return nil, err
Jan Chaloupka 144a28
 	}
Jan Chaloupka 144a28
-- 
Jan Chaloupka 144a28
1.9.3
Jan Chaloupka 144a28