aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2020-09-02 16:18:08 +0100
committerGitHub <noreply@github.com>2020-09-02 16:18:08 +0100
commit3b0774805cd06e1d9094a5b0773126cbfb573abb (patch)
treea3eb2fdaa28c8f88ace5294743910eddac74964f /internal
parent096191ca240776031370e99b93732557972ba92a (diff)
Version imprint (#1383)
* Versions * Update build.sh
Diffstat (limited to 'internal')
-rw-r--r--internal/setup/base.go2
-rw-r--r--internal/version.go26
2 files changed, 28 insertions, 0 deletions
diff --git a/internal/setup/base.go b/internal/setup/base.go
index 7bf06e74..ec2bbc4c 100644
--- a/internal/setup/base.go
+++ b/internal/setup/base.go
@@ -100,6 +100,8 @@ func NewBaseDendrite(cfg *config.Dendrite, componentName string, useHTTPAPIs boo
internal.SetupHookLogging(cfg.Logging, componentName)
internal.SetupPprof()
+ logrus.Infof("Dendrite version %s", internal.VersionString())
+
closer, err := cfg.SetupTracing("Dendrite" + componentName)
if err != nil {
logrus.WithError(err).Panicf("failed to start opentracing")
diff --git a/internal/version.go b/internal/version.go
new file mode 100644
index 00000000..851a0938
--- /dev/null
+++ b/internal/version.go
@@ -0,0 +1,26 @@
+package internal
+
+import "fmt"
+
+// -ldflags "-X github.com/matrix-org/dendrite/internal.branch=master"
+var branch string
+
+// -ldflags "-X github.com/matrix-org/dendrite/internal.build=alpha"
+var build string
+
+const (
+ VersionMajor = 0
+ VersionMinor = 0
+ VersionPatch = 0
+)
+
+func VersionString() string {
+ version := fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch)
+ if branch != "" {
+ version += fmt.Sprintf("-%s", branch)
+ }
+ if build != "" {
+ version += fmt.Sprintf("+%s", build)
+ }
+ return version
+}