in tools/dockerversioning/scripts/dockerfiles/main.go [108:123]
func copyFiles(version versions.Version, templateDir string, createDir bool) {
findFilesToCopy(templateDir, func(filePath string, fileInfo os.FileInfo) {
data, err := ioutil.ReadFile(filepath.Join(templateDir, filePath))
check(err)
target := filepath.Join(version.Dir, filePath)
// Delete first to make sure file is created with the right mode.
deleteIfFileExists(target)
// Create nested directory structure if needed.
if createDir {
os.MkdirAll(path.Dir(target), os.ModePerm)
}
err = ioutil.WriteFile(target, data, fileInfo.Mode())
check(err)
})
}