mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
build: add build script and update readme
This commit is contained in:
parent
e393509879
commit
2866a7488e
15
README.md
15
README.md
@ -33,7 +33,16 @@ The latest release and setup instructions are available at [GitHub][github-relea
|
||||
|
||||
### 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
|
||||
git clone https://github.com/coreos/etcd
|
||||
@ -41,9 +50,7 @@ cd etcd
|
||||
./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
|
||||
|
17
build
Executable file
17
build
Executable file
@ -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}
|
Loading…
x
Reference in New Issue
Block a user