Commit 94a41c08 authored by Matt Butcher's avatar Matt Butcher

Merge pull request #515 from technosophos/fix/mvp-cmd-cleanup

fix(cli): remove unimplemented commands
parents 8813fedb 629f5e9f
......@@ -46,33 +46,12 @@ func chartCommands() cli.Command {
Usage: "Perform chart-centered operations.",
Description: chartDesc,
Subcommands: []cli.Command{
{
Name: "config",
Usage: "Create a configuration parameters file for this chart.",
ArgsUsage: "CHART",
},
{
Name: "show",
Aliases: []string{"info"},
Usage: "Provide details about this package.",
ArgsUsage: "CHART",
},
{
Name: "create",
Usage: "Create a new chart directory and set up base files and directories.",
ArgsUsage: "CHARTNAME",
Action: func(c *cli.Context) { run(c, createChart) },
},
{
Name: "list",
Usage: "list all deployed charts, optionally constraining by pattern.",
ArgsUsage: "[PATTERN]",
},
{
Name: "deployments",
Usage: "given a chart, show all the deployments that reference it.",
ArgsUsage: "CHART",
},
{
Name: "package",
Aliases: []string{"pack"},
......
/*
Copyright 2016 The Kubernetes Authors All rights reserved.
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 (
"github.com/codegangsta/cli"
)
func init() {
addCommands(credCommands())
}
func credCommands() cli.Command {
return cli.Command{
Name: "credential",
Aliases: []string{"cred"},
Usage: "Perform repository credential operations.",
Subcommands: []cli.Command{
{
Name: "add",
Usage: "Add a credential to the remote manager.",
Flags: []cli.Flag{
cli.StringFlag{
Name: "file,f",
Usage: "A JSON file with credential information.",
},
},
ArgsUsage: "CREDENTIAL",
},
{
Name: "list",
Usage: "List the credentials on the remote manager.",
ArgsUsage: "",
},
{
Name: "remove",
Aliases: []string{"rm"},
Usage: "Remove a credential from the remote manager.",
ArgsUsage: "CREDENTIAL",
},
},
}
}
......@@ -60,11 +60,6 @@ func deploymentCommands() cli.Command {
Usage: "Perform deployment-centered operations.",
Description: deploymentDesc,
Subcommands: []cli.Command{
{
Name: "config",
Usage: "Dump the configuration file for this deployment.",
ArgsUsage: "DEPLOYMENT",
},
{
Name: "remove",
Aliases: []string{"rm"},
......@@ -78,11 +73,6 @@ func deploymentCommands() cli.Command {
ArgsUsage: "DEPLOYMENT",
Action: func(c *cli.Context) { run(c, describeDeployment) },
},
{
Name: "manifest",
Usage: "Dump the Kubernetes manifest file for this deployment.",
ArgsUsage: "DEPLOYMENT",
},
{
Name: "show",
Aliases: []string{"info"},
......
......@@ -97,11 +97,7 @@ func main() {
}
func cmds() []cli.Command {
return []cli.Command{
{
Name: "search",
},
}
return []cli.Command{}
}
func addCommands(cmds ...cli.Command) {
......
/*
Copyright 2016 The Kubernetes Authors All rights reserved.
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 (
"github.com/codegangsta/cli"
)
func init() {
addCommands(lintCmd())
}
func lintCmd() cli.Command {
return cli.Command{
Name: "lint",
Usage: "Evaluate a chart's conformance to the specification.",
ArgsUsage: "PATH [PATH...]",
}
}
/*
Copyright 2016 The Kubernetes Authors All rights reserved.
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 (
"github.com/codegangsta/cli"
)
func init() {
addCommands(redeployCommand())
}
func redeployCommand() cli.Command {
return cli.Command{
Name: "redeploy",
Usage: "update an existing deployment with a new configuration.",
ArgsUsage: "DEPLOYMENT",
Flags: []cli.Flag{
cli.StringFlag{
Name: "config,f",
Usage: "Configuration values file.",
},
},
}
}
/*
Copyright 2016 The Kubernetes Authors All rights reserved.
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 (
"errors"
"os"
"github.com/codegangsta/cli"
"github.com/kubernetes/helm/pkg/format"
)
func init() {
addCommands(releaseCmd())
}
func releaseCmd() cli.Command {
return cli.Command{
Name: "release",
Usage: "Release a chart to a remote chart repository.",
ArgsUsage: "PATH",
Flags: []cli.Flag{
cli.StringFlag{
Name: "destination,u",
Usage: "Destination URL to which this will be POSTed.",
},
},
Action: func(c *cli.Context) { run(c, release) },
}
}
func release(c *cli.Context) error {
a := c.Args()
if len(a) == 0 {
return errors.New("'helm release' requires a path to a chart archive or directory")
}
var arch string
if fi, err := os.Stat(a[0]); err != nil {
return err
} else if fi.IsDir() {
var err error
arch, err = packDir(a[0])
if err != nil {
return err
}
} else {
arch = a[0]
}
u, err := NewClient(c).PostChart(arch, arch)
format.Msg(u)
return err
}
/*
Copyright 2016 The Kubernetes Authors All rights reserved.
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 (
"github.com/codegangsta/cli"
)
func init() {
addCommands(statusCommand())
}
func statusCommand() cli.Command {
return cli.Command{
Name: "status",
Usage: "Provide status on a named deployment.",
ArgsUsage: "DEPLOYMENT",
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment