github.com/SAP/cloud-mta-build-tool@v1.2.27/internal/artifacts/cleanup.go (about) 1 package artifacts 2 3 import ( 4 "os" 5 6 "github.com/pkg/errors" 7 8 "github.com/SAP/cloud-mta-build-tool/internal/archive" 9 "github.com/SAP/cloud-mta-build-tool/internal/logs" 10 ) 11 12 // ExecuteCleanup - cleanups temp artifacts 13 func ExecuteCleanup(source, target, desc string, wdGetter func() (string, error)) error { 14 logs.Logger.Info(cleanupMsg) 15 // Remove temp folder 16 loc, err := dir.Location(source, target, desc, nil, wdGetter) 17 if err != nil { 18 return errors.Wrap(err, cleanupFailedOnLocMsg) 19 } 20 targetTmpDir := loc.GetTargetTmpDir() 21 err = os.RemoveAll(targetTmpDir) 22 if err != nil { 23 return errors.Wrapf(err, cleanupFailedOnFolderMsg, targetTmpDir) 24 } 25 return nil 26 }