From 6abbf0ee7682ec8161fd8f595f1bc8016d1a6846 Mon Sep 17 00:00:00 2001 From: Tonis Tiigi Date: Wed, 24 Apr 2019 16:16:30 -0700 Subject: [PATCH] commands: add version command Signed-off-by: Tonis Tiigi --- commands/root.go | 1 + commands/version.go | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 commands/version.go diff --git a/commands/root.go b/commands/root.go index 62e6627f..4b0b6ef8 100644 --- a/commands/root.go +++ b/commands/root.go @@ -34,6 +34,7 @@ func addCommands(cmd *cobra.Command, dockerCli command.Cli) { stopCmd(dockerCli), installCmd(dockerCli), uninstallCmd(dockerCli), + versionCmd(dockerCli), imagetoolscmd.RootCmd(dockerCli), ) } diff --git a/commands/version.go b/commands/version.go new file mode 100644 index 00000000..ad2d0cd5 --- /dev/null +++ b/commands/version.go @@ -0,0 +1,27 @@ +package commands + +import ( + "fmt" + + "github.com/docker/cli/cli" + "github.com/docker/cli/cli/command" + "github.com/spf13/cobra" + "github.com/tonistiigi/buildx/version" +) + +func runVersion(dockerCli command.Cli) error { + fmt.Println(version.Package, version.Version, version.Revision) + return nil +} + +func versionCmd(dockerCli command.Cli) *cobra.Command { + cmd := &cobra.Command{ + Use: "version", + Short: "Show buildx version information ", + Args: cli.ExactArgs(0), + RunE: func(cmd *cobra.Command, args []string) error { + return runVersion(dockerCli) + }, + } + return cmd +}