mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-10-31 16:13:45 +08:00 
			
		
		
		
	install/uninstall: allow aliasing buildx to docker builder
				
					
				
			Currently the user can type `docker buildx` to use this tool. This patch allows the user to install buildx as a `docker builder` alias. As an additional benefit, this allows the regular `docker build` to hook into `buildx build`. Note that the install and uninstall commands are currently hidden. Signed-off-by: Tibor Vass <tibor@docker.com>
This commit is contained in:
		
							
								
								
									
										1
									
								
								vendor/github.com/docker/cli/cli-plugins/manager/manager.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/docker/cli/cli-plugins/manager/manager.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -164,6 +164,7 @@ func PluginRunCommand(dockerCli command.Cli, name string, rootcmd *cobra.Command | ||||
| 			return nil, err | ||||
| 		} | ||||
| 		if plugin.Err != nil { | ||||
| 			// TODO: why are we not returning plugin.Err? | ||||
| 			return nil, errPluginNotFound(name) | ||||
| 		} | ||||
| 		cmd := exec.Command(plugin.Path, args...) | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/docker/cli/cli-plugins/plugin/plugin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/docker/cli/cli-plugins/plugin/plugin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -40,10 +40,13 @@ func runPlugin(dockerCli *command.DockerCli, plugin *cobra.Command, meta manager | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	cmd, _, err := tcmd.HandleGlobalFlags() | ||||
| 	cmd, args, err := tcmd.HandleGlobalFlags() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	// We've parsed global args already, so reset args to those | ||||
| 	// which remain. | ||||
| 	cmd.SetArgs(args) | ||||
| 	return cmd.Execute() | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										12
									
								
								vendor/github.com/docker/cli/cli/cobra.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/docker/cli/cli/cobra.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -42,6 +42,10 @@ func setupCommonRootCommand(rootCmd *cobra.Command) (*cliflags.ClientOptions, *p | ||||
| 	rootCmd.SetFlagErrorFunc(FlagErrorFunc) | ||||
| 	rootCmd.SetHelpCommand(helpCommand) | ||||
|  | ||||
| 	rootCmd.PersistentFlags().BoolP("help", "h", false, "Print usage") | ||||
| 	rootCmd.PersistentFlags().MarkShorthandDeprecated("help", "please use --help") | ||||
| 	rootCmd.PersistentFlags().Lookup("help").Hidden = true | ||||
|  | ||||
| 	return opts, flags, helpCommand | ||||
| } | ||||
|  | ||||
| @@ -52,20 +56,12 @@ func SetupRootCommand(rootCmd *cobra.Command) (*cliflags.ClientOptions, *pflag.F | ||||
|  | ||||
| 	rootCmd.SetVersionTemplate("Docker version {{.Version}}\n") | ||||
|  | ||||
| 	rootCmd.PersistentFlags().BoolP("help", "h", false, "Print usage") | ||||
| 	rootCmd.PersistentFlags().MarkShorthandDeprecated("help", "please use --help") | ||||
| 	rootCmd.PersistentFlags().Lookup("help").Hidden = true | ||||
|  | ||||
| 	return opts, flags, helpCmd | ||||
| } | ||||
|  | ||||
| // SetupPluginRootCommand sets default usage, help and error handling for a plugin root command. | ||||
| func SetupPluginRootCommand(rootCmd *cobra.Command) (*cliflags.ClientOptions, *pflag.FlagSet) { | ||||
| 	opts, flags, _ := setupCommonRootCommand(rootCmd) | ||||
|  | ||||
| 	rootCmd.PersistentFlags().BoolP("help", "", false, "Print usage") | ||||
| 	rootCmd.PersistentFlags().Lookup("help").Hidden = true | ||||
|  | ||||
| 	return opts, flags | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										24
									
								
								vendor/github.com/docker/cli/cli/command/registry.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								vendor/github.com/docker/cli/cli/command/registry.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -28,16 +28,22 @@ func ElectAuthServer(ctx context.Context, cli Cli) string { | ||||
| 	// used. This is essential in cross-platforms environment, where for | ||||
| 	// example a Linux client might be interacting with a Windows daemon, hence | ||||
| 	// the default registry URL might be Windows specific. | ||||
| 	serverAddress := registry.IndexServer | ||||
| 	if info, err := cli.Client().Info(ctx); err != nil && debug.IsEnabled() { | ||||
| 		// Only report the warning if we're in debug mode to prevent nagging during engine initialization workflows | ||||
| 		fmt.Fprintf(cli.Err(), "Warning: failed to get default registry endpoint from daemon (%v). Using system default: %s\n", err, serverAddress) | ||||
| 	} else if info.IndexServerAddress == "" && debug.IsEnabled() { | ||||
| 		fmt.Fprintf(cli.Err(), "Warning: Empty registry endpoint from daemon. Using system default: %s\n", serverAddress) | ||||
| 	} else { | ||||
| 		serverAddress = info.IndexServerAddress | ||||
| 	info, err := cli.Client().Info(ctx) | ||||
| 	if err != nil { | ||||
| 		// Daemon is not responding so use system default. | ||||
| 		if debug.IsEnabled() { | ||||
| 			// Only report the warning if we're in debug mode to prevent nagging during engine initialization workflows | ||||
| 			fmt.Fprintf(cli.Err(), "Warning: failed to get default registry endpoint from daemon (%v). Using system default: %s\n", err, registry.IndexServer) | ||||
| 		} | ||||
| 		return registry.IndexServer | ||||
| 	} | ||||
| 	return serverAddress | ||||
| 	if info.IndexServerAddress == "" { | ||||
| 		if debug.IsEnabled() { | ||||
| 			fmt.Fprintf(cli.Err(), "Warning: Empty registry endpoint from daemon. Using system default: %s\n", registry.IndexServer) | ||||
| 		} | ||||
| 		return registry.IndexServer | ||||
| 	} | ||||
| 	return info.IndexServerAddress | ||||
| } | ||||
|  | ||||
| // EncodeAuthToBase64 serializes the auth configuration as JSON base64 payload | ||||
|   | ||||
							
								
								
									
										31
									
								
								vendor/github.com/docker/cli/cli/command/utils.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								vendor/github.com/docker/cli/cli/command/utils.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -161,3 +161,34 @@ func ValidateOutputPathFileMode(fileMode os.FileMode) error { | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func stringSliceIndex(s, subs []string) int { | ||||
| 	j := 0 | ||||
| 	if len(subs) > 0 { | ||||
| 		for i, x := range s { | ||||
| 			if j < len(subs) && subs[j] == x { | ||||
| 				j++ | ||||
| 			} else { | ||||
| 				j = 0 | ||||
| 			} | ||||
| 			if len(subs) == j { | ||||
| 				return i + 1 - j | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	return -1 | ||||
| } | ||||
|  | ||||
| // StringSliceReplaceAt replaces the sub-slice old, with the sub-slice new, in the string | ||||
| // slice s, returning a new slice and a boolean indicating if the replacement happened. | ||||
| // requireIdx is the index at which old needs to be found at (or -1 to disregard that). | ||||
| func StringSliceReplaceAt(s, old, new []string, requireIndex int) ([]string, bool) { | ||||
| 	idx := stringSliceIndex(s, old) | ||||
| 	if (requireIndex != -1 && requireIndex != idx) || idx == -1 { | ||||
| 		return s, false | ||||
| 	} | ||||
| 	out := append([]string{}, s[:idx]...) | ||||
| 	out = append(out, new...) | ||||
| 	out = append(out, s[idx+len(old):]...) | ||||
| 	return out, true | ||||
| } | ||||
|   | ||||
							
								
								
									
										9
									
								
								vendor/github.com/docker/cli/cli/compose/loader/loader.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/docker/cli/cli/compose/loader/loader.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -634,7 +634,8 @@ func LoadConfigObjs(source map[string]interface{}, details types.ConfigDetails) | ||||
|  | ||||
| func loadFileObjectConfig(name string, objType string, obj types.FileObjectConfig, details types.ConfigDetails) (types.FileObjectConfig, error) { | ||||
| 	// if "external: true" | ||||
| 	if obj.External.External { | ||||
| 	switch { | ||||
| 	case obj.External.External: | ||||
| 		// handle deprecated external.name | ||||
| 		if obj.External.Name != "" { | ||||
| 			if obj.Name != "" { | ||||
| @@ -651,7 +652,11 @@ func loadFileObjectConfig(name string, objType string, obj types.FileObjectConfi | ||||
| 			} | ||||
| 		} | ||||
| 		// if not "external: true" | ||||
| 	} else { | ||||
| 	case obj.Driver != "": | ||||
| 		if obj.File != "" { | ||||
| 			return obj, errors.Errorf("%[1]s %[2]s: %[1]s.driver and %[1]s.file conflict; only use %[1]s.driver", objType, name) | ||||
| 		} | ||||
| 	default: | ||||
| 		obj.File = absPath(details.WorkingDir, obj.File) | ||||
| 	} | ||||
|  | ||||
|   | ||||
							
								
								
									
										72
									
								
								vendor/github.com/docker/cli/cli/compose/schema/bindata.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								vendor/github.com/docker/cli/cli/compose/schema/bindata.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -510,45 +510,45 @@ bnBpPlHfjORjkTRf1wyAwiYqMXd9/G6313QfoXs6/sbZ66r6e179PwAA//8ZL3SpvkUAAA== | ||||
|  | ||||
| 	"/data/config_schema_v3.8.json": { | ||||
| 		local:   "data/config_schema_v3.8.json", | ||||
| 		size:    18006, | ||||
| 		size:    18246, | ||||
| 		modtime: 1518458244, | ||||
| 		compressed: ` | ||||
| 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 | ||||
| jmPjVfX3tPpvAAAA//+mJNa5VkYAAA== | ||||
| 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 | ||||
| ean7MQBPP+U4w19V/z+t/hsAAP//Fd/bF0ZHAAA= | ||||
| `, | ||||
| 	}, | ||||
|  | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/docker/cli/cli/compose/types/types.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/docker/cli/cli/compose/types/types.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -500,8 +500,7 @@ func (e External) MarshalJSON() ([]byte, error) { | ||||
|  | ||||
| // CredentialSpecConfig for credential spec on Windows | ||||
| type CredentialSpecConfig struct { | ||||
| 	// @TODO Config is not yet in use | ||||
| 	Config   string `yaml:"-" json:"-"` // Config was added in API v1.40 | ||||
| 	Config   string `yaml:",omitempty" json:"config,omitempty"` // Config was added in API v1.40 | ||||
| 	File     string `yaml:",omitempty" json:"file,omitempty"` | ||||
| 	Registry string `yaml:",omitempty" json:"registry,omitempty"` | ||||
| } | ||||
| @@ -513,6 +512,8 @@ type FileObjectConfig struct { | ||||
| 	External       External               `yaml:",omitempty" json:"external,omitempty"` | ||||
| 	Labels         Labels                 `yaml:",omitempty" json:"labels,omitempty"` | ||||
| 	Extras         map[string]interface{} `yaml:",inline" json:"-"` | ||||
| 	Driver         string                 `yaml:",omitempty" json:"driver,omitempty"` | ||||
| 	DriverOpts     map[string]string      `mapstructure:"driver_opts" yaml:"driver_opts,omitempty" json:"driver_opts,omitempty"` | ||||
| 	TemplateDriver string                 `mapstructure:"template_driver" yaml:"template_driver,omitempty" json:"template_driver,omitempty"` | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/docker/cli/cli/config/configfile/file.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/docker/cli/cli/config/configfile/file.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -50,6 +50,7 @@ type ConfigFile struct { | ||||
| 	CurrentContext       string                       `json:"currentContext,omitempty"` | ||||
| 	CLIPluginsExtraDirs  []string                     `json:"cliPluginsExtraDirs,omitempty"` | ||||
| 	Plugins              map[string]map[string]string `json:"plugins,omitempty"` | ||||
| 	Aliases              map[string]string            `json:"aliases,omitempty"` | ||||
| } | ||||
|  | ||||
| // ProxyConfig contains proxy configuration settings | ||||
| @@ -72,6 +73,7 @@ func New(fn string) *ConfigFile { | ||||
| 		HTTPHeaders: make(map[string]string), | ||||
| 		Filename:    fn, | ||||
| 		Plugins:     make(map[string]map[string]string), | ||||
| 		Aliases:     make(map[string]string), | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										20
									
								
								vendor/github.com/docker/cli/opts/network.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/github.com/docker/cli/opts/network.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -15,9 +15,13 @@ const ( | ||||
|  | ||||
| // NetworkAttachmentOpts represents the network options for endpoint creation | ||||
| type NetworkAttachmentOpts struct { | ||||
| 	Target     string | ||||
| 	Aliases    []string | ||||
| 	DriverOpts map[string]string | ||||
| 	Target       string | ||||
| 	Aliases      []string | ||||
| 	DriverOpts   map[string]string | ||||
| 	Links        []string // TODO add support for links in the csv notation of `--network` | ||||
| 	IPv4Address  string   // TODO add support for IPv4-address in the csv notation of `--network` | ||||
| 	IPv6Address  string   // TODO add support for IPv6-address in the csv notation of `--network` | ||||
| 	LinkLocalIPs []string // TODO add support for LinkLocalIPs in the csv notation of `--network` ? | ||||
| } | ||||
|  | ||||
| // NetworkOpt represents a network config in swarm mode. | ||||
| @@ -95,6 +99,16 @@ func (n *NetworkOpt) String() string { | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| // NetworkMode return the network mode for the network option | ||||
| func (n *NetworkOpt) NetworkMode() string { | ||||
| 	networkIDOrName := "default" | ||||
| 	netOptVal := n.Value() | ||||
| 	if len(netOptVal) > 0 { | ||||
| 		networkIDOrName = netOptVal[0].Target | ||||
| 	} | ||||
| 	return networkIDOrName | ||||
| } | ||||
|  | ||||
| func parseDriverOpt(driverOpt string) (string, string, error) { | ||||
| 	parts := strings.SplitN(driverOpt, "=", 2) | ||||
| 	if len(parts) != 2 { | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							| @@ -95,7 +95,7 @@ github.com/containerd/fifo | ||||
| github.com/containerd/typeurl | ||||
| # github.com/davecgh/go-spew v1.1.1 | ||||
| github.com/davecgh/go-spew/spew | ||||
| # github.com/docker/cli v0.0.0-20190321234815-f40f9c240ab0 | ||||
| # github.com/docker/cli v0.0.0-20190321234815-f40f9c240ab0 => github.com/tiborvass/cli v0.0.0-20190419012645-1ed02c40fe68 | ||||
| github.com/docker/cli/cli/compose/loader | ||||
| github.com/docker/cli/cli/compose/types | ||||
| github.com/docker/cli/cli-plugins/manager | ||||
| @@ -103,13 +103,13 @@ github.com/docker/cli/cli-plugins/plugin | ||||
| github.com/docker/cli/cli/command | ||||
| github.com/docker/cli/cli/flags | ||||
| github.com/docker/cli/cli | ||||
| github.com/docker/cli/cli/config | ||||
| github.com/docker/cli/cli/context/docker | ||||
| github.com/docker/cli/opts | ||||
| github.com/docker/cli/cli/config/types | ||||
| github.com/docker/cli/cli/compose/interpolation | ||||
| github.com/docker/cli/cli/compose/schema | ||||
| github.com/docker/cli/cli/compose/template | ||||
| github.com/docker/cli/cli/config | ||||
| github.com/docker/cli/cli/config/configfile | ||||
| github.com/docker/cli/cli/connhelper | ||||
| github.com/docker/cli/cli/context | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Tibor Vass
					Tibor Vass