autotypist/standardMachineInit.go

50 lines
1.0 KiB
Go

package main
import (
"os"
"go.wit.com/lib/protobuf/forgepb"
"go.wit.com/log"
)
// does a standard forgepb & zoopb init
func standardMachineInit() {
var err error
// load the ~/.config/forge/ config
if err = me.forge.ConfigLoad(); err != nil {
log.Warn("forgepb.ConfigLoad() failed", err)
os.Exit(-1)
}
me.forge.PrintTable()
// load the ~/.config/forge/ machine file from zoopb
if err = me.machine.ConfigLoad(); err != nil {
log.Warn("zoopb.ConfigLoad() failed", err)
os.Exit(-1)
}
me.machine.InitWit()
// list all packages from mirrors.wit.com
/*
loop := me.machine.Wit.SortByName()
for loop.Scan() {
p := loop.Package()
log.Info("package:", p.Name, p.Version, p.PkgName)
}
*/
// use ~/go/src unless we find a go.work file in a parent directory
if me.goSrcPath, err = forgepb.FindGoSrc(); err != nil {
log.Info(err)
os.Exit(-1)
}
// this ENV value is used by the repolist and repostatus packages
if me.goSrcPath != "" {
os.Setenv("REPO_WORK_PATH", me.goSrcPath)
}
}