INNER CODE UNIT · Go
rewriteTree
platform-engineering-labs/formae · cmd/bundle-examples/main.go:394
func rewriteTree(root, member, tag, formaeVer string) error {
escape := regexp.MustCompile(`import\(\s*"\.\.[^"]*schema/pkl`)
return filepath.Walk(root, func(p string, info os.FileInfo, err error) error {
if err != nil {
return err
}
base := filepath.Base(p)
if base == "PklProject.deps.json" {
return os.Remove(p)
}
if info.IsDir() || base != "PklProject" {
return nil
}
b, err := os.ReadFile(p)
if err != nil {
return err
}
out := bundleexamples.RewritePklProject(string(b), member, tag, formaeVer)