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 }