diff options
author | obscuren <geffobscura@gmail.com> | 2015-02-26 18:16:01 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-02-26 19:06:01 +0800 |
commit | 49ded3aa7752148ebfbacd4e6ff5f46dc9376f89 (patch) | |
tree | ebde269fc7a836b67eb8d7a2a95a90297d8c2435 /ethutil | |
parent | 5ab0eaa06d2f5879b9b22778988410bd0c73dcc0 (diff) | |
parent | 9884eed0cf7c95074fd5b3d5f0f592a423810a8a (diff) | |
download | go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.tar go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.tar.gz go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.tar.bz2 go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.tar.lz go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.tar.xz go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.tar.zst go-tangerine-49ded3aa7752148ebfbacd4e6ff5f46dc9376f89.zip |
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
Conflicts:
accounts/account_manager.go
Diffstat (limited to 'ethutil')
-rw-r--r-- | ethutil/common.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ethutil/common.go b/ethutil/common.go index efc519732..c4e7415dc 100644 --- a/ethutil/common.go +++ b/ethutil/common.go @@ -3,12 +3,41 @@ package ethutil import ( "fmt" "math/big" + "os" "os/user" "path" + "path/filepath" "runtime" "time" + + "github.com/kardianos/osext" ) +func DefaultAssetPath() string { + var assetPath string + // 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") { + assetPath = path.Join(pwd, "assets") + } else { + switch runtime.GOOS { + case "darwin": + // Get Binary Directory + exedir, _ := osext.ExecutableFolder() + assetPath = filepath.Join(exedir, "../Resources") + case "linux": + assetPath = "/usr/share/mist" + case "windows": + assetPath = "./assets" + default: + assetPath = "." + } + } + return assetPath +} + func DefaultDataDir() string { usr, _ := user.Current() if runtime.GOOS == "darwin" { |