blob: e1a962af86b15f5cdcd6d37c8dd2cf568aef4ec9 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 cmd
import (
"github.com/apache/incubator-openwhisk-wskdeploy/utils"
"github.com/spf13/cobra"
)
// undeployCmd represents the undeploy command
var undeployCmd = &cobra.Command{
Use: "undeploy",
SuggestFor: []string {"remove"},
Short: "Undeploy assets from OpenWhisk",
Long: `Undeploy removes deployed assets from the manifest and deployment files`,
RunE: UndeployCmdImp,
}
func UndeployCmdImp(cmd *cobra.Command, args []string) error {
return Undeploy()
}
func init() {
RootCmd.AddCommand(undeployCmd)
// Here you will define your flags and configuration settings.
// Cobra supports Persistent Flags which will work for this command
// and all subcommands, e.g.:
// undeployCmd.PersistentFlags().String("foo", "", "A help for foo")
undeployCmd.PersistentFlags().StringVar(&utils.Flags.CfgFile, "config", "", "config file (default is $HOME/.wskdeploy.yaml)")
// Cobra supports local flags which will only run when this command
// is called directly, e.g.:
// undeployCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")=
undeployCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
undeployCmd.Flags().StringVarP(&utils.Flags.ProjectPath, "pathpath", "p", ".", "path to serverless project")
undeployCmd.Flags().StringVarP(&utils.Flags.ManifestPath, "manifest", "m", "", "path to manifest file")
undeployCmd.Flags().StringVarP(&utils.Flags.DeploymentPath, "deployment", "d", "", "path to deployment file")
}