| /* |
| * 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") |
| } |