mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-11 17:12:51 +00:00
k8scopy should rename zz_generated.foo.go
Files whose names start with zz_generated get special treatment from https://github.com/kubernetes/kubernetes/blob/master/build/common.sh (and ./hack/verify-generated-files-remake.sh, etc.). We don't want that, so modify those file names.
This commit is contained in:
@@ -14,6 +14,13 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
sigsK8sIo = "sigs.k8s.io"
|
sigsK8sIo = "sigs.k8s.io"
|
||||||
|
|
||||||
|
// Files whose names start with prefixBad get special treatment from
|
||||||
|
// https://github.com/kubernetes/kubernetes/blob/master/build/common.sh
|
||||||
|
// (and ./hack/verify-generated-files-remake.sh, etc.).
|
||||||
|
// We don't want that, so modify those file names.
|
||||||
|
prefixBad = "zz_generated"
|
||||||
|
prefixGood = "copied"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Copier struct {
|
type Copier struct {
|
||||||
@@ -64,16 +71,20 @@ func NewCopier(s *ModuleSpec, prefix, pgmName string) Copier {
|
|||||||
return tmp
|
return tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Copier) CopyFile(dir, name string) error {
|
func (c Copier) CopyFile(dir, fName string) error {
|
||||||
inFile, err := os.Open(
|
inFile, err := os.Open(
|
||||||
filepath.Join(c.goModCache, c.spec.Name(), dir, name))
|
filepath.Join(c.goModCache, c.spec.Name(), dir, fName))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer inFile.Close()
|
defer inFile.Close()
|
||||||
scanner := bufio.NewScanner(inFile)
|
scanner := bufio.NewScanner(inFile)
|
||||||
|
|
||||||
w, err := newWriter(dir, name)
|
newName := fName
|
||||||
|
if strings.HasPrefix(fName, prefixBad) {
|
||||||
|
newName = prefixGood + fName[len(prefixBad):]
|
||||||
|
}
|
||||||
|
w, err := newWriter(dir, newName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -86,8 +97,8 @@ func (c Copier) CopyFile(dir, name string) error {
|
|||||||
c.pgmName, c.spec.Name()))
|
c.pgmName, c.spec.Name()))
|
||||||
w.write(
|
w.write(
|
||||||
fmt.Sprintf(
|
fmt.Sprintf(
|
||||||
"// Copied from %s\n",
|
"// File content copied from %s\n",
|
||||||
filepath.Join(c.spec.Name(), dir, name)))
|
filepath.Join(c.spec.Name(), dir, fName)))
|
||||||
|
|
||||||
for scanner.Scan() {
|
for scanner.Scan() {
|
||||||
l := scanner.Text()
|
l := scanner.Text()
|
||||||
@@ -102,7 +113,9 @@ func (c Copier) CopyFile(dir, name string) error {
|
|||||||
}
|
}
|
||||||
// Fix self-imports.
|
// Fix self-imports.
|
||||||
l = strings.Replace(l, c.spec.Module, c.replacementPath(), 1)
|
l = strings.Replace(l, c.spec.Module, c.replacementPath(), 1)
|
||||||
// Replace klog with generic log (eschewing k8s.io entirely).
|
|
||||||
|
// Replace k8s.io/klog with Go's log (we must avoid k8s.io entirely).
|
||||||
|
l = strings.Replace(l, "\"k8s.io/klog/v2\"", "\"log\"", 1)
|
||||||
l = strings.Replace(l, "\"k8s.io/klog\"", "\"log\"", 1)
|
l = strings.Replace(l, "\"k8s.io/klog\"", "\"log\"", 1)
|
||||||
l = strings.Replace(l, "klog.V(10).Infof(", "log.Printf(", 1)
|
l = strings.Replace(l, "klog.V(10).Infof(", "log.Printf(", 1)
|
||||||
w.write(l)
|
w.write(l)
|
||||||
|
|||||||
Reference in New Issue
Block a user