in commands/deps_resolve.go [139:157]
func writeLicense(result *deps.Result) {
filename := string(fileNamePattern.ReplaceAll([]byte(result.Dependency), []byte("-")))
filename = filepath.Join(outDir, "license-"+filename+".txt")
if _, err := os.Stat(filename); err == nil {
logger.Log.Debugf("File already exists, skipping: %s", filename)
return
}
file, err := os.Create(filename)
if err != nil {
logger.Log.Errorf("failed to create license file %v: %v", filename, err)
return
}
defer func(file *os.File) { _ = file.Close() }(file)
_, err = file.WriteString(result.LicenseContent)
if err != nil {
logger.Log.Errorf("failed to write license file, %v: %v", filename, err)
return
}
}