diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-02-27 04:01:40 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-02-27 04:01:40 +0800 |
commit | d90b71bc5518e1f794268fe58f62525302287bd3 (patch) | |
tree | 723ec2e64d3f7e2af057c5d1432ae7cc248cb4cc /ethutil | |
parent | e235b57234a68a8a39cfe7691a1825d8c6bb3443 (diff) | |
download | dexon-d90b71bc5518e1f794268fe58f62525302287bd3.tar.gz dexon-d90b71bc5518e1f794268fe58f62525302287bd3.tar.zst dexon-d90b71bc5518e1f794268fe58f62525302287bd3.zip |
Check source directroy for assets as last resort
Diffstat (limited to 'ethutil')
-rw-r--r-- | ethutil/common.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ethutil/common.go b/ethutil/common.go index c4e7415dc..5fd9a06e2 100644 --- a/ethutil/common.go +++ b/ethutil/common.go @@ -15,11 +15,13 @@ import ( func DefaultAssetPath() string { var assetPath string + pwd, _ := os.Getwd() + srcdir := path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") + // If the current working directory is the go-ethereum dir // assume a debug build and use the source directory as // asset directory. - pwd, _ := os.Getwd() - if pwd == path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") { + if pwd == srcdir { assetPath = path.Join(pwd, "assets") } else { switch runtime.GOOS { @@ -34,6 +36,12 @@ func DefaultAssetPath() string { default: assetPath = "." } + + // Check if the assetPath exists. If not, try the source directory + // This happens when binary is run from outside cmd/mist directory + if _, err := os.Stat(assetPath); os.IsNotExist(err) { + assetPath = path.Join(srcdir, "assets") + } } return assetPath } |