-
Notifications
You must be signed in to change notification settings - Fork 55
/
clean.go
39 lines (32 loc) · 1.08 KB
/
clean.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package buildinfo
import (
"github.com/jfrog/jfrog-cli-core/artifactory/utils"
"github.com/jfrog/jfrog-cli-core/utils/config"
"github.com/jfrog/jfrog-client-go/utils/log"
)
type BuildCleanCommand struct {
buildConfiguration *utils.BuildConfiguration
}
func NewBuildCleanCommand() *BuildCleanCommand {
return &BuildCleanCommand{}
}
func (bcc *BuildCleanCommand) SetBuildConfiguration(buildConfiguration *utils.BuildConfiguration) *BuildCleanCommand {
bcc.buildConfiguration = buildConfiguration
return bcc
}
func (bcc *BuildCleanCommand) CommandName() string {
return "rt_build_clean"
}
// Returns the default Artifactory server
func (bcc *BuildCleanCommand) RtDetails() (*config.ArtifactoryDetails, error) {
return config.GetDefaultArtifactoryConf()
}
func (bcc *BuildCleanCommand) Run() error {
log.Info("Cleaning build info...")
err := utils.RemoveBuildDir(bcc.buildConfiguration.BuildName, bcc.buildConfiguration.BuildNumber)
if err != nil {
return err
}
log.Info("Cleaned build info", bcc.buildConfiguration.BuildName+"/"+bcc.buildConfiguration.BuildNumber+".")
return nil
}