From 212f0609ebd1d730378e697882f123cf0d9db240 Mon Sep 17 00:00:00 2001 From: Dimitris Sotirakis Date: Thu, 1 Sep 2022 17:43:04 +0300 Subject: [PATCH] Check if dist dir exists (#54590) --- pkg/build/cmd/genversions.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) 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