diff options
Diffstat (limited to 'init.go')
| -rw-r--r-- | init.go | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -6,6 +6,7 @@ import ( "os" "os/user" "path/filepath" + "strings" "time" "go.wit.com/lib/gui/shell" @@ -133,6 +134,27 @@ func (f *Forge) InitPB() { } } +func (f *Forge) InitMachine() { + f.Machine = new(zoopb.Machine) + if err := f.Machine.ConfigLoad(); err != nil { + log.Log(WARN, "zoopb.ConfigLoad() failed", err) + f.Machine.InitWit() + } + + if f.Config.Username == "" { + usr, _ := user.Current() + f.Config.Username = usr.Username + } + + if f.Machine.Hostname == "" { + r, err := shell.RunVerbose([]string{"hostname", "-f"}) + if err == nil { + tmp := strings.Join(r.Stdout, "\n") + f.Machine.Hostname = strings.TrimSpace(tmp) + } + } +} + // only init's the protobuf. intended to not scan or change anything func InitPB() *Forge { f := DetermineGoPath() |
