Embed git tag as version number

pull/3/head
lawl 4 years ago
parent 9015c0332e
commit a3ab544446

3
.gitignore vendored

@ -1,2 +1,3 @@
bin/
librnnoise.go
librnnoise.go
version.go

@ -15,6 +15,7 @@ import (
)
//go:generate go run scripts/embedlibrnnoise.go
//go:generate go run scripts/embedversion.go
type input struct {
ID string
@ -31,7 +32,7 @@ func main() {
}
defer f.Close()
log.SetOutput(f)
log.Println("Application starting.")
log.Printf("Application starting. Version: %s", version)
initializeConfigIfNot()
rnnoisefile := dumpLib()

@ -0,0 +1,24 @@
package main
import (
"os"
"os/exec"
"strings"
)
func main() {
cmd := exec.Command("git", "describe", "--tags")
ret, err := cmd.Output()
if err != nil {
panic("Couldn't read git tags to embed version number")
}
version := strings.TrimSpace(string(ret))
out, _ := os.Create("version.go")
defer out.Close()
out.Write([]byte("package main \n\nvar version=\""))
out.Write([]byte(version))
out.Write([]byte("\"\n"))
}

@ -30,7 +30,7 @@ func updatefn(w *nucular.Window, ui *uistate) {
}
w.Row(15).Dynamic(2)
w.Label("NoiseTorch", "LC")
w.Label("NoiseTorch ("+version+")", "LC")
if ui.noiseSupressorState == loaded {
w.LabelColored("Denoised virtual microphone active", "RC", color.RGBA{0, 255, 0, 255} /*green*/)

Loading…
Cancel
Save