in prereq.go [159:187]
func touchAndClean(dir string, name string, version string) error {
// Walk through the directory
err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
// Check if the file starts with the prefix
if !info.IsDir() && strings.HasPrefix(info.Name(), name+"-") {
trace("Removing file:", path)
err := os.Remove(path)
if err != nil {
return err
}
}
return nil
})
if err != nil {
return err
}
err = touch(dir, name+"-"+version)
if err != nil {
return err
}
return nil
}