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  }