func copyFiles()

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)
	})
}