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  }