Files
kopia/cli/command_cache_clear.go

36 lines
584 B
Go

package cli
import (
"context"
"fmt"
"os"
"github.com/kopia/repo"
)
var (
cacheClearCommand = cacheCommands.Command("clear", "Clears the cache").Hidden()
)
func runCacheClearCommand(ctx context.Context, rep *repo.Repository) error {
if d := rep.CacheDirectory; d != "" {
err := os.RemoveAll(d)
if err != nil {
return err
}
if err := os.MkdirAll(d, 0700); err != nil {
return err
}
log.Noticef("cache cleared")
return nil
}
return fmt.Errorf("caching not enabled")
}
func init() {
cacheClearCommand.Action(repositoryAction(runCacheClearCommand))
}