diff --git a/pkg/build/cmd/genversions.go b/pkg/build/cmd/genversions.go index 0a06a9f4947..cba987df36c 100644 --- a/pkg/build/cmd/genversions.go +++ b/pkg/build/cmd/genversions.go @@ -81,16 +81,18 @@ func GenerateVersions(c *cli.Context) error { } const distDir = "dist" - if err := os.RemoveAll(distDir); err != nil { - return err - } - if err := os.Mkdir(distDir, 0750); err != nil { - return err - } + if _, err := os.Stat(distDir); os.IsNotExist(err) { + if err := os.RemoveAll(distDir); err != nil { + return err + } + if err := os.Mkdir(distDir, 0750); err != nil { + return err + } - // nolint:gosec - if err := os.WriteFile(filepath.Join(distDir, "version.json"), jsonMetadata, 0664); err != nil { - return err + // nolint:gosec + if err := os.WriteFile(filepath.Join(distDir, "version.json"), jsonMetadata, 0664); err != nil { + return err + } } return nil