mirror of https://github.com/helm/helm
As part of #6552 The is a break in compatibility because 'helm get' is no longer a valid command on its own; what it used to do is now achieved with 'helm get all'. This change avoids confusion between release name and subcommands. It also allows dynamic shell comnpletion to work for 'helm get all'. Signed-off-by: Marc Khouzam <marc.khouzam@montreal.ca>pull/6656/head
parent
ac732523b1
commit
1d017e3793
@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Helm Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
"helm.sh/helm/v3/cmd/helm/require"
|
||||||
|
"helm.sh/helm/v3/pkg/action"
|
||||||
|
"helm.sh/helm/v3/pkg/cli/output"
|
||||||
|
)
|
||||||
|
|
||||||
|
var getAllHelp = `
|
||||||
|
This command prints a human readable collection of information about the
|
||||||
|
notes, hooks, supplied values, and generated manifest file of the given release.
|
||||||
|
`
|
||||||
|
|
||||||
|
func newGetAllCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
||||||
|
var template string
|
||||||
|
client := action.NewGet(cfg)
|
||||||
|
|
||||||
|
cmd := &cobra.Command{
|
||||||
|
Use: "all RELEASE_NAME",
|
||||||
|
Short: "download all information for a named release",
|
||||||
|
Long: getAllHelp,
|
||||||
|
Args: require.ExactArgs(1),
|
||||||
|
RunE: func(cmd *cobra.Command, args []string) error {
|
||||||
|
res, err := client.Run(args[0])
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if template != "" {
|
||||||
|
data := map[string]interface{}{
|
||||||
|
"Release": res,
|
||||||
|
}
|
||||||
|
return tpl(template, data, out)
|
||||||
|
}
|
||||||
|
|
||||||
|
return output.Table.Write(out, &statusPrinter{res, true})
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
f := cmd.Flags()
|
||||||
|
f.IntVar(&client.Version, "revision", 0, "get the named release with revision")
|
||||||
|
f.StringVar(&template, "template", "", "go template for formatting the output, eg: {{.Release.Name}}")
|
||||||
|
|
||||||
|
return cmd
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
Error: "helm get all" requires 1 argument
|
||||||
|
|
||||||
|
Usage: helm get all RELEASE_NAME [flags]
|
@ -1,3 +0,0 @@
|
|||||||
Error: "helm get" requires 1 argument
|
|
||||||
|
|
||||||
Usage: helm get RELEASE_NAME [flags]
|
|
@ -1,3 +1,3 @@
|
|||||||
Error: "helm get notes" requires 1 argument
|
Error: "helm get notes" requires 1 argument
|
||||||
|
|
||||||
Usage: helm get notes [flags] RELEASE_NAME
|
Usage: helm get notes RELEASE_NAME [flags]
|
||||||
|
Loading…
Reference in new issue