forked from openshift/origin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
prune.go
43 lines (35 loc) · 1.64 KB
/
prune.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
40
41
42
43
package prune
import (
"github.com/spf13/cobra"
"k8s.io/kubernetes/pkg/kubectl/cmd/templates"
kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
"k8s.io/kubernetes/pkg/kubectl/genericclioptions"
groups "github.com/openshift/origin/pkg/oc/cli/admin/groups/sync"
"github.com/openshift/origin/pkg/oc/cli/admin/prune/auth"
"github.com/openshift/origin/pkg/oc/cli/admin/prune/builds"
"github.com/openshift/origin/pkg/oc/cli/admin/prune/deployments"
"github.com/openshift/origin/pkg/oc/cli/admin/prune/images"
)
const (
PruneRecommendedName = "prune"
PruneGroupsRecommendedName = "groups"
)
var pruneLong = templates.LongDesc(`
Remove older versions of resources from the server
The commands here allow administrators to manage the older versions of resources on
the system by removing them.`)
func NewCommandPrune(name, fullName string, f kcmdutil.Factory, streams genericclioptions.IOStreams) *cobra.Command {
// Parent command to which all subcommands are added.
cmds := &cobra.Command{
Use: name,
Short: "Remove older versions of resources from the server",
Long: pruneLong,
Run: kcmdutil.DefaultSubCommandRun(streams.ErrOut),
}
cmds.AddCommand(builds.NewCmdPruneBuilds(f, fullName, builds.PruneBuildsRecommendedName, streams))
cmds.AddCommand(deployments.NewCmdPruneDeployments(f, fullName, deployments.PruneDeploymentsRecommendedName, streams))
cmds.AddCommand(images.NewCmdPruneImages(f, fullName, images.PruneImagesRecommendedName, streams))
cmds.AddCommand(groups.NewCmdPrune(PruneGroupsRecommendedName, fullName+" "+PruneGroupsRecommendedName, f, streams))
cmds.AddCommand(auth.NewCmdPruneAuth(f, "auth", streams))
return cmds
}