Skip to content

Commit

Permalink
fix bob clean targets cmd
Browse files Browse the repository at this point in the history
  • Loading branch information
zuzuleinen committed Dec 16, 2022
1 parent 62feee5 commit 38ca8c8
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 2 deletions.
15 changes: 14 additions & 1 deletion bobtask/clean.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (

"github.com/benchkram/bob/bobtask/target"
"github.com/benchkram/bob/pkg/boblog"
"github.com/logrusorgru/aurora"
)

// Clean the targets defined by this task.
Expand All @@ -32,7 +33,19 @@ func (t *Task) Clean(invalidFiles map[string][]target.Reason, verbose ...bool) e
for _, reason := range reasons {
if reason == target.ReasonCreatedAfterBuild || reason == target.ReasonForcedByNoCache {
p := filepath.Join(t.dir, filename)
os.RemoveAll(p)
if vb {
fmt.Printf(" %s ", p)
}
err := os.RemoveAll(p)
if err != nil {
if vb {
fmt.Printf("%s\n", aurora.Red("failed"))
}
return err
}
if vb {
fmt.Printf("%s\n", aurora.Green("done"))
}
}
}
}
Expand Down
15 changes: 14 additions & 1 deletion cli/cmd_clean.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"os"

"github.com/benchkram/bob/bob"
"github.com/benchkram/bob/bobtask/target"
"github.com/benchkram/bob/pkg/boblog"
"github.com/benchkram/bob/pkg/usererror"
"github.com/benchkram/errz"
Expand Down Expand Up @@ -67,7 +68,19 @@ func runCleanTargets() {
}

for _, t := range ag.BTasks {
err := t.Clean(nil, true)
if !t.TargetExists() {
continue
}

taskTarget, err := t.Target()
errz.Fatal(err)

invalidFiles := make(map[string][]target.Reason)
for _, v := range taskTarget.FilesystemEntriesRawPlain() {
invalidFiles[v] = append(invalidFiles[v], target.ReasonCreatedAfterBuild)
}

err = t.Clean(invalidFiles, true)
if err != nil {
boblog.Log.Error(err, "Unable to clean target")
}
Expand Down

0 comments on commit 38ca8c8

Please sign in to comment.