diff options
author | Martin Polden <mpolden@mpolden.no> | 2021-09-24 14:37:33 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2021-09-24 14:37:33 +0200 |
commit | 6c050fa81dd9dff3c362ea94472e493ae29c05ec (patch) | |
tree | 86b33d410480fc9e41d7f707a566d3f01658fd2c /client | |
parent | 9b4fa7c95262c3101b8b488f766c7cec4aae135d (diff) |
Extract vespaCliHome function
Diffstat (limited to 'client')
-rw-r--r-- | client/go/cmd/config.go | 12 | ||||
-rw-r--r-- | client/go/cmd/helpers.go | 16 |
2 files changed, 18 insertions, 10 deletions
diff --git a/client/go/cmd/config.go b/client/go/cmd/config.go index 3753d9a9390..408007d74e8 100644 --- a/client/go/cmd/config.go +++ b/client/go/cmd/config.go @@ -100,16 +100,8 @@ type Config struct { } func LoadConfig() (*Config, error) { - home := os.Getenv("VESPA_CLI_HOME") - if home == "" { - var err error - home, err = os.UserHomeDir() - if err != nil { - return nil, err - } - home = filepath.Join(home, ".vespa") - } - if err := os.MkdirAll(home, 0700); err != nil { + home, err := vespaCliHome() + if err != nil { return nil, err } c := &Config{Home: home, createDirs: true} diff --git a/client/go/cmd/helpers.go b/client/go/cmd/helpers.go index f29a842aed2..9c3d9f3c0eb 100644 --- a/client/go/cmd/helpers.go +++ b/client/go/cmd/helpers.go @@ -10,6 +10,7 @@ import ( "io/ioutil" "log" "os" + "path/filepath" "strings" "time" @@ -50,6 +51,21 @@ func printSuccess(msg ...interface{}) { log.Print(color.Green("Success: "), fmt.Sprint(msg...)) } +func vespaCliHome() (string, error) { + home := os.Getenv("VESPA_CLI_HOME") + if home == "" { + userHome, err := os.UserHomeDir() + if err != nil { + return "", err + } + home = filepath.Join(userHome, ".vespa") + } + if err := os.MkdirAll(home, 0700); err != nil { + return "", err + } + return home, nil +} + func deploymentFromArgs() vespa.Deployment { zone, err := vespa.ZoneFromString(zoneArg) if err != nil { |