瀏覽代碼

build: add build script and update readme

Jonathan Boulle 11 年之前
父節點
當前提交
2866a7488e
共有 2 個文件被更改,包括 28 次插入4 次删除
  1. 11 4
      README.md
  2. 17 0
      build

+ 11 - 4
README.md

@@ -33,7 +33,16 @@ The latest release and setup instructions are available at [GitHub][github-relea
 
 
 ### Building
 ### Building
 
 
-You can build etcd from source:
+You can build etcd using the standard go workflow:
+
+```sh
+export GOPATH=/path/to/gopath
+go get github.com/coreos/etcd
+```
+
+which will generate a binary at `$GOPATH/bin/etcd`
+
+Or build from source using the provided `build` script, which generates a binary at `./bin/etcd`:
 
 
 ```sh
 ```sh
 git clone https://github.com/coreos/etcd
 git clone https://github.com/coreos/etcd
@@ -41,9 +50,7 @@ cd etcd
 ./build
 ./build
 ```
 ```
 
 
-This will generate a binary called `./bin/etcd`.
-
-_NOTE_: you need go 1.2+. Please check your installation with
+_NOTE_: etcd requires go 1.2+. Please check your installation with
 
 
 ```
 ```
 go version
 go version

+ 17 - 0
build

@@ -0,0 +1,17 @@
+#!/bin/bash -e
+
+ORG_PATH="github.com/coreos"
+REPO_PATH="${ORG_PATH}/etcd"
+
+if [ ! -h gopath/src/${REPO_PATH} ]; then
+	mkdir -p gopath/src/${ORG_PATH}
+	ln -s ../../../.. gopath/src/${REPO_PATH} || exit 255
+fi
+
+export GOBIN=${PWD}/bin
+export GOPATH=${PWD}/gopath
+
+eval $(go env)
+
+echo "Building etcd"
+go install ${REPO_PATH}