github.com/ggreg80/ketos@v0.0.0-20171109040536-049616f51ddb/cmd/opmanifest/utils.go (about)

     1  package opmanifest
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/setekhid/ketos/pkg/metadata"
     7  )
     8  
     9  func FillImage(mayOnlyTag string) (string, error) {
    10  
    11  	if strings.HasPrefix(mayOnlyTag, ":") {
    12  
    13  		tag := mayOnlyTag
    14  
    15  		folder, err := metadata.KetosFolder()
    16  		if err != nil {
    17  			return "", err
    18  		}
    19  
    20  		meta, err := metadata.ConnMetadata(folder)
    21  		if err != nil {
    22  			return "", err
    23  		}
    24  
    25  		conf, err := meta.GetConfig()
    26  		if err != nil {
    27  			return "", err
    28  		}
    29  
    30  		return conf.Repository.Registry + "/" + conf.Repository.Name + tag, nil
    31  	}
    32  
    33  	return mayOnlyTag, nil
    34  }