github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/commands/set_default_registry.go (about)

     1  package commands
     2  
     3  import (
     4  	"github.com/pkg/errors"
     5  	"github.com/spf13/cobra"
     6  
     7  	"github.com/buildpacks/pack/internal/config"
     8  	"github.com/buildpacks/pack/internal/style"
     9  	"github.com/buildpacks/pack/pkg/logging"
    10  )
    11  
    12  // Deprecated: Use `pack config registries default` instead
    13  func SetDefaultRegistry(logger logging.Logger, cfg config.Config, cfgPath string) *cobra.Command {
    14  	var (
    15  		registryName string
    16  	)
    17  
    18  	cmd := &cobra.Command{
    19  		Use:     "set-default-registry <name>",
    20  		Args:    cobra.ExactArgs(1),
    21  		Hidden:  true,
    22  		Short:   "Set default registry",
    23  		Example: "pack set-default-registry myregistry",
    24  		RunE: logError(logger, func(cmd *cobra.Command, args []string) error {
    25  			deprecationWarning(logger, "set-default-registry", "config registries default")
    26  			registryName = args[0]
    27  			if !registriesContains(config.GetRegistries(cfg), registryName) {
    28  				return errors.Errorf("no registry with the name %s exists", style.Symbol(registryName))
    29  			}
    30  
    31  			if cfg.DefaultRegistryName != registryName {
    32  				cfg.DefaultRegistryName = registryName
    33  				err := config.Write(cfg, cfgPath)
    34  				if err != nil {
    35  					return err
    36  				}
    37  			}
    38  
    39  			logger.Infof("Successfully set %s as the default registry", style.Symbol(registryName))
    40  
    41  			return nil
    42  		}),
    43  	}
    44  	AddHelpFlag(cmd, "set-default-registry")
    45  
    46  	return cmd
    47  }