From 62b1573c1604c69f0c28cd965d2eeb1ccb31bdf5 Mon Sep 17 00:00:00 2001 From: jiangpengcheng Date: Wed, 11 Dec 2019 16:15:00 +0800 Subject: [PATCH] Add an overwrite flag to "package bind" --- commands/flags.go | 1 + commands/package.go | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/commands/flags.go b/commands/flags.go index b48058c8d..a4f5e05e0 100644 --- a/commands/flags.go +++ b/commands/flags.go @@ -67,6 +67,7 @@ type FlagsStruct struct { detail bool format string nameSort bool // sorts list alphabetically by entity name + overwrite bool } property struct { diff --git a/commands/package.go b/commands/package.go index 1bb69e2fe..188b7f56b 100644 --- a/commands/package.go +++ b/commands/package.go @@ -103,7 +103,9 @@ var packageBindCmd = &cobra.Command{ Binding: binding, } - _, _, err = Client.Packages.Insert(p, false) + overwrite := Flags.common.overwrite + + _, _, err = Client.Packages.Insert(p, overwrite) if err != nil { whisk.Debug(whisk.DbgError, "Client.Packages.Insert(%#v, false) failed: %s\n", p, err) errStr := wski18n.T("Binding creation failed: {{.err}}", map[string]interface{}{"err": err}) @@ -522,6 +524,7 @@ func init() { packageBindCmd.Flags().StringVarP(&Flags.common.annotFile, "annotation-file", "A", "", wski18n.T("`FILE` containing annotation values in JSON format")) packageBindCmd.Flags().StringSliceVarP(&Flags.common.param, "param", "p", []string{}, wski18n.T("parameter values in `KEY VALUE` format")) packageBindCmd.Flags().StringVarP(&Flags.common.paramFile, "param-file", "P", "", wski18n.T("`FILE` containing parameter values in JSON format")) + packageBindCmd.Flags().BoolVarP(&Flags.common.overwrite, "overwrite", "o", false, wski18n.T("overwrite bind")) packageListCmd.Flags().IntVarP(&Flags.common.skip, "skip", "s", 0, wski18n.T("exclude the first `SKIP` number of packages from the result")) packageListCmd.Flags().IntVarP(&Flags.common.limit, "limit", "l", 30, wski18n.T("only return `LIMIT` number of packages from the collection"))