github.com/ggreg80/ketos@v0.0.0-20171109040536-049616f51ddb/cmd/tag/command.go (about) 1 package tag 2 3 import ( 4 "github.com/setekhid/ketos/pkg/metadata" 5 "github.com/spf13/cobra" 6 ) 7 8 var ( 9 Command = &cobra.Command{ 10 Use: "tag", 11 Short: "tag src-tag dest-tag", 12 Args: cobra.ExactArgs(2), 13 14 RunE: tagMain, 15 } 16 ) 17 18 func init() { 19 } 20 21 func tagMain(cmd *cobra.Command, args []string) error { 22 23 srcTag, destTag := args[0], args[1] 24 25 meta, err := metadata.CurrentMetadatas() 26 if err != nil { 27 return err 28 } 29 30 manifest, err := meta.GetManifest(srcTag) 31 manifest.Tag = destTag 32 return meta.PutManifest(destTag, manifest) 33 }