2019-12-05 22:35:25 +00:00
|
|
|
package run
|
|
|
|
|
|
|
|
import (
|
2019-12-10 00:25:47 +00:00
|
|
|
"fmt"
|
2019-12-05 22:35:25 +00:00
|
|
|
)
|
|
|
|
|
2019-12-09 18:52:41 +00:00
|
|
|
// Help is a step in a helm Plan that calls `helm help`.
|
2019-12-09 17:56:02 +00:00
|
|
|
type Help struct {
|
|
|
|
cmd cmd
|
|
|
|
}
|
|
|
|
|
2019-12-10 00:25:47 +00:00
|
|
|
// Execute executes the `helm help` command.
|
|
|
|
func (h *Help) Execute() error {
|
2019-12-09 17:56:02 +00:00
|
|
|
return h.cmd.Run()
|
|
|
|
}
|
|
|
|
|
2019-12-10 00:25:47 +00:00
|
|
|
// Prepare gets the Help ready to execute.
|
|
|
|
func (h *Help) Prepare(cfg Config) error {
|
|
|
|
args := []string{"help"}
|
|
|
|
if cfg.Debug {
|
|
|
|
args = append([]string{"--debug"}, args...)
|
|
|
|
}
|
2019-12-05 22:35:25 +00:00
|
|
|
|
2019-12-10 00:25:47 +00:00
|
|
|
h.cmd = command(helmBin, args...)
|
|
|
|
h.cmd.Stdout(cfg.Stdout)
|
|
|
|
h.cmd.Stderr(cfg.Stderr)
|
2019-12-05 22:35:25 +00:00
|
|
|
|
2019-12-10 00:25:47 +00:00
|
|
|
if cfg.Debug {
|
|
|
|
fmt.Fprintf(cfg.Stderr, "Generated command: '%s'\n", h.cmd.String())
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
2019-12-05 22:35:25 +00:00
|
|
|
}
|