aboutsummaryrefslogtreecommitdiff
path: root/scripts/embedversion.go
blob: ce0a75644d641fa666815a7ada9456d9dac24f6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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\n//THIS FILE IS AUTOMATICALLY GENERATED BY `go generate` DO NOT EDIT!\n\nvar version=\""))
	out.Write([]byte(version))
	out.Write([]byte("\"\n"))
}