github.com/rancher/types@v0.0.0-20220328215343-4370ff10ecd5/generator/cleanup/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"path/filepath"
     7  	"strings"
     8  )
     9  
    10  func main() {
    11  	if err := run(); err != nil {
    12  		panic(err)
    13  	}
    14  }
    15  
    16  func run() error {
    17  	return filepath.Walk("../..", func(path string, info os.FileInfo, err error) error {
    18  		if err != nil {
    19  			return err
    20  		}
    21  
    22  		if strings.Contains(path, "vendor") {
    23  			return filepath.SkipDir
    24  		}
    25  
    26  		if strings.HasPrefix(info.Name(), "zz_generated") {
    27  			fmt.Println("Removing", path)
    28  			if err := os.Remove(path); err != nil {
    29  				return err
    30  			}
    31  		}
    32  
    33  		return nil
    34  	})
    35  }