diff options
author | George Goldberg <george@gberg.me> | 2018-03-13 13:36:23 +0000 |
---|---|---|
committer | George Goldberg <george@gberg.me> | 2018-03-13 13:36:23 +0000 |
commit | fadcdd271a68b38571b75d1d38ab023f940ac83a (patch) | |
tree | 7f413edd35401b54b2f4eb4a687da1ac273bcd4b /cmd/commands/version.go | |
parent | b66e4bc932ed76c1cfd2b5f4ec0cfce70cd9fbb4 (diff) | |
parent | f2d26801b9647715fb43af873354d8def753868b (diff) | |
download | chat-fadcdd271a68b38571b75d1d38ab023f940ac83a.tar.gz chat-fadcdd271a68b38571b75d1d38ab023f940ac83a.tar.bz2 chat-fadcdd271a68b38571b75d1d38ab023f940ac83a.zip |
Merge branch 'master' into advanced-permissions-phase-1
Diffstat (limited to 'cmd/commands/version.go')
-rw-r--r-- | cmd/commands/version.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/cmd/commands/version.go b/cmd/commands/version.go new file mode 100644 index 000000000..eaf6a1a68 --- /dev/null +++ b/cmd/commands/version.go @@ -0,0 +1,45 @@ +// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +package commands + +import ( + "github.com/mattermost/mattermost-server/app" + "github.com/mattermost/mattermost-server/cmd" + "github.com/mattermost/mattermost-server/model" + "github.com/mattermost/mattermost-server/store" + "github.com/mattermost/mattermost-server/store/sqlstore" + "github.com/spf13/cobra" +) + +var VersionCmd = &cobra.Command{ + Use: "version", + Short: "Display version information", + RunE: versionCmdF, +} + +func init() { + cmd.RootCmd.AddCommand(VersionCmd) +} + +func versionCmdF(command *cobra.Command, args []string) error { + a, err := cmd.InitDBCommandContextCobra(command) + if err != nil { + return err + } + + printVersion(a) + + return nil +} + +func printVersion(a *app.App) { + cmd.CommandPrintln("Version: " + model.CurrentVersion) + cmd.CommandPrintln("Build Number: " + model.BuildNumber) + cmd.CommandPrintln("Build Date: " + model.BuildDate) + cmd.CommandPrintln("Build Hash: " + model.BuildHash) + cmd.CommandPrintln("Build Enterprise Ready: " + model.BuildEnterpriseReady) + if supplier, ok := a.Srv.Store.(*store.LayeredStore).DatabaseLayer.(*sqlstore.SqlSupplier); ok { + cmd.CommandPrintln("DB Version: " + supplier.GetCurrentSchemaVersion()) + } +} |