github.com/aavshr/aws-sdk-go@v1.41.3/private/model/cli/cleanup-models/main.go (about)

     1  //go:build codegen
     2  // +build codegen
     3  
     4  package main
     5  
     6  import (
     7  	"fmt"
     8  	"os"
     9  	"path/filepath"
    10  
    11  	"github.com/aavshr/aws-sdk-go/private/model/api"
    12  )
    13  
    14  func main() {
    15  	glob := filepath.FromSlash(os.Args[1])
    16  	modelPaths, err := api.ExpandModelGlobPath(glob)
    17  	if err != nil {
    18  		fmt.Fprintf(os.Stderr, "failed to expand glob, %v\n", err)
    19  		os.Exit(1)
    20  	}
    21  
    22  	_, excluded := api.TrimModelServiceVersions(modelPaths)
    23  
    24  	for _, exclude := range excluded {
    25  		modelPath := filepath.Dir(exclude)
    26  		fmt.Println("removing:", modelPath)
    27  		os.RemoveAll(modelPath)
    28  	}
    29  }