From d794275a1760529e8496b94ed881de3479980ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Hedenstro=CC=88m?= <erik@hedenstroem.com> Date: Wed, 2 Nov 2016 18:20:00 +0100 Subject: [PATCH] Added a version command --- cmd/root.go | 1 + cmd/version.go | 17 +++++++++++++++++ constant/version.go | 6 ++++++ 3 files changed, 24 insertions(+) create mode 100644 cmd/version.go create mode 100644 constant/version.go diff --git a/cmd/root.go b/cmd/root.go index a78d42e..4f7fa88 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -27,6 +27,7 @@ func init() { RootCmd.AddCommand(readCmd) RootCmd.AddCommand(writeCmd) RootCmd.AddCommand(deleteCmd) + RootCmd.AddCommand(versionCmd) RootCmd.PersistentFlags().StringP("addr", "a", "http://127.0.0.1:8200", "Address to the vault server") RootCmd.PersistentFlags().StringP("token", "t", "", "Vault access token") readCmd.Flags().BoolP("shell", "s", false, "Format output for eval(...)") diff --git a/cmd/version.go b/cmd/version.go new file mode 100644 index 0000000..5857844 --- /dev/null +++ b/cmd/version.go @@ -0,0 +1,17 @@ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" + "gitlab.hedenstroem.com/go/vaultenv/constant" +) + +var versionCmd = &cobra.Command{ + Use: "version", + Short: "version Short", + Long: `version Long`, + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Version: %s", constant.Version) + }, +} diff --git a/constant/version.go b/constant/version.go new file mode 100644 index 0000000..8befc95 --- /dev/null +++ b/constant/version.go @@ -0,0 +1,6 @@ +//go:generate sh -c "sed -i \"s/const Version = \\\".*\\\"/const Version = \\\"`git describe --tags --long`\\\"/\" version.go" + +package constant + +// Version git version number +const Version = "" -- GitLab