diff options
Diffstat (limited to 'init.go')
| -rw-r--r-- | init.go | 47 |
1 files changed, 47 insertions, 0 deletions
@@ -0,0 +1,47 @@ +package debian + +import ( + "os" + + "go.wit.com/lib/config" + "go.wit.com/lib/protobuf/zoopb" + "go.wit.com/log" +) + +// sent via -ldflags +var VERSION string +var BUILDTIME string + +/* +func (m *zoopb.Machine) SinceLastUpdate() time.Duration { + age := m.Laststamp.AsTime() + return time.Since(age) +} +*/ + +func InitMachine() (*zoopb.Machine, string) { + var fullname string + var err error + m := new(zoopb.Machine) + if fullname, err = config.LoadPB(m, "forge", "machine"); err != nil { + log.Info("zoopb.ConfigLoad() failed", err) + } + hostname, _ := os.Hostname() + m.Hostname = hostname + m.Distro = detectDistro() + m.Packages = zoopb.NewPackages() + initPackages(m) + + InitWitMirrors(m) + config.SavePB(m, fullname) + + return m, fullname +} + +func InitDaemon() *zoopb.Machine { + m := new(zoopb.Machine) + m.Load() + InitWitMirrors(m) + m.Save() + return m +} |
