diff options
author | JoramWilander <jwawilander@gmail.com> | 2016-02-04 13:00:03 -0500 |
---|---|---|
committer | JoramWilander <jwawilander@gmail.com> | 2016-02-04 13:35:44 -0500 |
commit | e45282deaa1d78d7ff3a125e9fd11e3fdc120b07 (patch) | |
tree | c116beae6abed1b703c481dfd63df36d689a8af5 /mattermost.go | |
parent | 7e8389cd0538fb6aff3931fb23714158d3f24449 (diff) | |
download | chat-e45282deaa1d78d7ff3a125e9fd11e3fdc120b07.tar.gz chat-e45282deaa1d78d7ff3a125e9fd11e3fdc120b07.tar.bz2 chat-e45282deaa1d78d7ff3a125e9fd11e3fdc120b07.zip |
Move license storage to database
Diffstat (limited to 'mattermost.go')
-rw-r--r-- | mattermost.go | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/mattermost.go b/mattermost.go index 43fa06601..5a18e2f40 100644 --- a/mattermost.go +++ b/mattermost.go @@ -69,7 +69,7 @@ func main() { web.InitWeb() if model.BuildEnterpriseReady == "true" { - utils.LoadLicense() + loadLicense() } if flagRunCmds { @@ -95,6 +95,26 @@ func main() { } } +func loadLicense() { + licenseId := "" + if result := <-api.Srv.Store.System().Get(); result.Err == nil { + props := result.Data.(model.StringMap) + licenseId = props[model.SYSTEM_ACTIVE_LICENSE_ID] + } + + if len(licenseId) != 26 { + l4g.Warn(utils.T("mattermost.load_license.find.warn")) + return + } + + if result := <-api.Srv.Store.License().Get(licenseId); result.Err == nil { + record := result.Data.(*model.LicenseRecord) + utils.LoadLicense([]byte(record.Bytes)) + } else { + l4g.Warn(utils.T("mattermost.load_license.find.warn")) + } +} + func setDiagnosticId() { if result := <-api.Srv.Store.System().Get(); result.Err == nil { props := result.Data.(model.StringMap) |