in tools/eksDistroBuildToolingOpsTools/pkg/eksGoRelease/githubRelease.go [280:322]
func addTempFilesForNewMinorVersion(gClient git.Client, r *Release) error {
// Add golang.spec
specFilePath := fmt.Sprintf(specPathFmt, constants.EksGoProjectPath, r.GoMinorVersion(), goSpecFile)
rf, err := gClient.ReadFile(newReleaseFile)
if err != nil {
logger.Error(err, "Reading newRelease.txt file")
return err
}
newReleaseContent := rf
if err := gClient.CreateFile(specFilePath, []byte(newReleaseContent)); err != nil {
logger.Error(err, "Adding fedora file", "path", specFilePath)
return err
}
if err := gClient.Add(specFilePath); err != nil {
logger.Error(err, "git add", "file", specFilePath)
return err
}
// Add golang-gdbinit
gdbinitFilePath := fmt.Sprintf(rpmSourcePathFmt, constants.EksGoProjectPath, r.GoMinorVersion(), gdbinitFile)
if err := gClient.CreateFile(gdbinitFilePath, []byte(newReleaseContent)); err != nil {
logger.Error(err, "Adding fedora file", "path", gdbinitFilePath)
return err
}
if err := gClient.Add(gdbinitFilePath); err != nil {
logger.Error(err, "git add", "file", gdbinitFilePath)
return err
}
// Add fedora.go
fedoraFilePath := fmt.Sprintf(rpmSourcePathFmt, constants.EksGoProjectPath, r.GoMinorVersion(), fedoraFile)
if err := gClient.CreateFile(fedoraFilePath, []byte(newReleaseContent)); err != nil {
logger.Error(err, "Adding fedora file", "path", fedoraFilePath)
return err
}
if err := gClient.Add(fedoraFilePath); err != nil {
logger.Error(err, "git add", "file", fedoraFilePath)
return err
}
return nil
}