Only compute version once
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ Complete documentation is available at https://www.navidrome.org/docs`,
|
|||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
runNavidrome()
|
runNavidrome()
|
||||||
},
|
},
|
||||||
Version: consts.Version(),
|
Version: consts.Version,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+4
-3
@@ -11,15 +11,16 @@ var (
|
|||||||
gitSha string
|
gitSha string
|
||||||
)
|
)
|
||||||
|
|
||||||
// Formats:
|
// Version holds the version string, with tag and git sha info.
|
||||||
|
// Examples:
|
||||||
// dev
|
// dev
|
||||||
// v0.2.0 (5b84188)
|
// v0.2.0 (5b84188)
|
||||||
// v0.3.2-SNAPSHOT (715f552)
|
// v0.3.2-SNAPSHOT (715f552)
|
||||||
// master (9ed35cb)
|
// master (9ed35cb)
|
||||||
func Version() string {
|
var Version = func() string {
|
||||||
if gitSha == "" {
|
if gitSha == "" {
|
||||||
return "dev"
|
return "dev"
|
||||||
}
|
}
|
||||||
gitTag = strings.TrimPrefix(gitTag, "v")
|
gitTag = strings.TrimPrefix(gitTag, "v")
|
||||||
return fmt.Sprintf("%s (%s)", gitTag, gitSha)
|
return fmt.Sprintf("%s (%s)", gitTag, gitSha)
|
||||||
}
|
}()
|
||||||
|
|||||||
@@ -1,11 +1,20 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io/fs"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
type MediaFolder struct {
|
type MediaFolder struct {
|
||||||
ID int32
|
ID int32
|
||||||
Name string
|
Name string
|
||||||
Path string
|
Path string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (f MediaFolder) FS() fs.FS {
|
||||||
|
return os.DirFS(f.Path)
|
||||||
|
}
|
||||||
|
|
||||||
type MediaFolders []MediaFolder
|
type MediaFolders []MediaFolder
|
||||||
|
|
||||||
type MediaFolderRepository interface {
|
type MediaFolderRepository interface {
|
||||||
|
|||||||
+1
-1
@@ -14,6 +14,6 @@ func loadBanner() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func Banner() string {
|
func Banner() string {
|
||||||
version := "Version: " + consts.Version()
|
version := "Version: " + consts.Version
|
||||||
return fmt.Sprintf("%s\n%52s\n", loadBanner(), version)
|
return fmt.Sprintf("%s\n%52s\n", loadBanner(), version)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ func (b *broker) listen() {
|
|||||||
|
|
||||||
// Send a serverStart event to new client
|
// Send a serverStart event to new client
|
||||||
msg := b.prepareMessage(context.Background(),
|
msg := b.prepareMessage(context.Background(),
|
||||||
&ServerStart{StartTime: consts.ServerStart, Version: consts.Version()})
|
&ServerStart{StartTime: consts.ServerStart, Version: consts.Version})
|
||||||
c.diode.put(msg)
|
c.diode.put(msg)
|
||||||
|
|
||||||
case c := <-b.unsubscribing:
|
case c := <-b.unsubscribing:
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ func serveIndex(ds model.DataStore, fs fs.FS) http.HandlerFunc {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
appConfig := map[string]interface{}{
|
appConfig := map[string]interface{}{
|
||||||
"version": consts.Version(),
|
"version": consts.Version,
|
||||||
"firstTime": firstTime,
|
"firstTime": firstTime,
|
||||||
"variousArtistsId": consts.VariousArtistsID,
|
"variousArtistsId": consts.VariousArtistsID,
|
||||||
"baseURL": utils.SanitizeText(strings.TrimSuffix(conf.Server.BaseURL, "/")),
|
"baseURL": utils.SanitizeText(strings.TrimSuffix(conf.Server.BaseURL, "/")),
|
||||||
@@ -63,7 +63,7 @@ func serveIndex(ds model.DataStore, fs fs.FS) http.HandlerFunc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
log.Debug("UI configuration", "appConfig", appConfig)
|
log.Debug("UI configuration", "appConfig", appConfig)
|
||||||
version := consts.Version()
|
version := consts.Version
|
||||||
if version != "dev" {
|
if version != "dev" {
|
||||||
version = "v" + version
|
version = "v" + version
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ var _ = Describe("serveIndex", func() {
|
|||||||
serveIndex(ds, fs)(w, r)
|
serveIndex(ds, fs)(w, r)
|
||||||
|
|
||||||
config := extractAppConfig(w.Body.String())
|
config := extractAppConfig(w.Body.String())
|
||||||
Expect(config).To(HaveKeyWithValue("version", consts.Version()))
|
Expect(config).To(HaveKeyWithValue("version", consts.Version))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("sets the losslessFormats", func() {
|
It("sets the losslessFormats", func() {
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func newResponse() *responses.Subsonic {
|
func newResponse() *responses.Subsonic {
|
||||||
return &responses.Subsonic{Status: "ok", Version: Version, Type: consts.AppName, ServerVersion: consts.Version()}
|
return &responses.Subsonic{Status: "ok", Version: Version, Type: consts.AppName, ServerVersion: consts.Version}
|
||||||
}
|
}
|
||||||
|
|
||||||
func requiredParamString(r *http.Request, param string) (string, error) {
|
func requiredParamString(r *http.Request, param string) (string, error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user