summaryrefslogtreecommitdiffstats
path: root/cmd/platform/version.go
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-12-06 10:49:34 -0500
committerGitHub <noreply@github.com>2016-12-06 10:49:34 -0500
commit026553e4f87bfc647a5c03129752e30fc523fa07 (patch)
treed5403c760151c0fa26fc6d020f7f4326ea9d6f8a /cmd/platform/version.go
parentdcf11a14d8363c79ab62aefca46834d6daa615ab (diff)
downloadchat-026553e4f87bfc647a5c03129752e30fc523fa07.tar.gz
chat-026553e4f87bfc647a5c03129752e30fc523fa07.tar.bz2
chat-026553e4f87bfc647a5c03129752e30fc523fa07.zip
Improving command line interface (#4689)
Diffstat (limited to 'cmd/platform/version.go')
-rw-r--r--cmd/platform/version.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/cmd/platform/version.go b/cmd/platform/version.go
new file mode 100644
index 000000000..8da34e3a9
--- /dev/null
+++ b/cmd/platform/version.go
@@ -0,0 +1,30 @@
+// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+package main
+
+import (
+ "github.com/mattermost/platform/api"
+ "github.com/mattermost/platform/model"
+ "github.com/mattermost/platform/store"
+ "github.com/spf13/cobra"
+)
+
+var versionCmd = &cobra.Command{
+ Use: "version",
+ Short: "Display version information",
+ Run: versionCmdF,
+}
+
+func versionCmdF(cmd *cobra.Command, args []string) {
+ initDBCommandContextCobra(cmd)
+ printVersion()
+}
+
+func printVersion() {
+ CommandPrintln("Version: " + model.CurrentVersion)
+ CommandPrintln("Build Number: " + model.BuildNumber)
+ CommandPrintln("Build Date: " + model.BuildDate)
+ CommandPrintln("Build Hash: " + model.BuildHash)
+ CommandPrintln("Build Enterprise Ready: " + model.BuildEnterpriseReady)
+ CommandPrintln("DB Version: " + api.Srv.Store.(*store.SqlStore).SchemaVersion)
+}