Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package common
import (
"os"
"path/filepath"
"runtime"
)
func HomeDir() string {
if runtime.GOOS == "windows" {
drive := os.Getenv("HOMEDRIVE")
path := os.Getenv("HOMEPATH")
if drive == "" || path == "" {
return os.Getenv("USERPROFILE")
}
return drive + path
} else {
return os.Getenv("HOME")
}
}
func ResolveMonaxRoot() string {
var monax string
if os.Getenv("MONAX") != "" {
monax = os.Getenv("MONAX")
} else {
if runtime.GOOS == "windows" {
home := os.Getenv("HOMEDRIVE") + os.Getenv("HOMEPATH")
if home == "" {
home = os.Getenv("USERPROFILE")
}
monax = filepath.Join(home, ".monax")
} else {
monax = filepath.Join(HomeDir(), ".monax")
}
}
return monax
}