You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helm/cmd/helm/create.go

41 lines
737 B

package main
import (
"errors"
"path/filepath"
"github.com/codegangsta/cli"
"github.com/kubernetes/deployment-manager/pkg/chart"
)
func init() {
addCommands(createCmd())
}
func createCmd() cli.Command {
return cli.Command{
Name: "create",
Usage: "Create a new local chart for editing.",
Action: func(c *cli.Context) { run(c, create) },
ArgsUsage: "NAME",
}
}
func create(c *cli.Context) error {
args := c.Args()
if len(args) < 1 {
return errors.New("'helm create' requires a chart name as an argument")
}
dir, name := filepath.Split(args[0])
cf := &chart.Chartfile{
Name: name,
Description: "Created by Helm",
Version: "0.1.0",
}
_, err := chart.Create(cf, dir)
return err
}