func ensurePrereq()

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
}