aboutsummaryrefslogtreecommitdiffstats
path: root/build/env.sh
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-04-19 23:58:42 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-04-19 23:58:42 +0800
commite6d36fe356109f718ef5420d7a9acb6f754402e4 (patch)
treec95cda8d43e61854646b285138d1267f5df6b1f7 /build/env.sh
parented07ffcde5ab661a9fd41045c5ec102e7839001c (diff)
parent48f23746f0f92887b6a76055e8f16c28176bc181 (diff)
downloaddexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.tar
dexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.tar.gz
dexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.tar.bz2
dexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.tar.lz
dexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.tar.xz
dexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.tar.zst
dexon-e6d36fe356109f718ef5420d7a9acb6f754402e4.zip
Merge pull request #748 from fjl/build-script-unix
Makefile: for non-gophers
Diffstat (limited to 'build/env.sh')
-rwxr-xr-xbuild/env.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/build/env.sh b/build/env.sh
new file mode 100755
index 000000000..b28ad6259
--- /dev/null
+++ b/build/env.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+set -e
+
+if [ ! -f "build/env.sh" ]; then
+ echo "$0 must be run from the root of the repository."
+ exit 2
+fi
+
+# Create fake Go workspace if it doesn't exist yet.
+workspace="$PWD/build/_workspace"
+root="$PWD"
+ethdir="$workspace/src/github.com/ethereum"
+if [ ! -L "$ethdir/go-ethereum" ]; then
+ mkdir -p "$ethdir"
+ cd "$ethdir"
+ ln -s ../../../../../. go-ethereum
+ cd "$root"
+fi
+
+# Set up the environment to use the workspace.
+# Also add Godeps workspace so we build using canned dependencies.
+GOPATH="$ethdir/go-ethereum/Godeps/_workspace:$workspace"
+GOBIN="$PWD/build/bin"
+export GOPATH GOBIN
+
+# Launch the arguments with the configured environment.
+exec $@