in prereq.go [250:274]
func ensurePrereq(root string) error {
// skip prereq - useful for tests
if os.Getenv("OPS_NO_PREREQ") != "" {
return nil
}
err := os.Chdir(root)
if err != nil {
return err
}
trace("ensurePrereq in", root)
tasks, versions, err := loadPrereq(root)
if err != nil {
return err
}
trace(tasks, versions, err)
for i, task := range tasks {
version := versions[i]
trace("prereq", task, version)
err = downloadPrereq(task, version)
if err != nil {
fmt.Printf("error in prereq %s: %v\n", task, err)
}
}
return nil
}