aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-02-26 18:16:01 +0800
committerobscuren <geffobscura@gmail.com>2015-02-26 19:06:01 +0800
commit49ded3aa7752148ebfbacd4e6ff5f46dc9376f89 (patch)
treeebde269fc7a836b67eb8d7a2a95a90297d8c2435 /ethutil
parent5ab0eaa06d2f5879b9b22778988410bd0c73dcc0 (diff)
parent9884eed0cf7c95074fd5b3d5f0f592a423810a8a (diff)
downloadgo-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.go29
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" {