in src/version/versiongenerator/version-gen.go [43:77]
func main() {
versionContent, err := ioutil.ReadFile(filepath.Join("VERSION"))
if err != nil {
log.Fatalf("Error reading VERSION file. %v", err)
}
versionStr := string(versionContent)
fmt.Printf("Session Manager Plugin Version: %v\n", versionStr)
if err := ioutil.WriteFile(filepath.Join("VERSION"), []byte(versionStr), ReadWriteAccess); err != nil {
log.Fatalf("Error writing to VERSION file. %v", err)
}
versionFilePath := filepath.Join("src", "version", "version.go")
// Generate version.go
type versionInfo struct {
Version string
}
info := versionInfo{
Version: versionStr,
}
t := template.Must(template.New("version").Parse(string(LicenseString) + VersiongoTemplate))
outFile, err := os.Create(versionFilePath)
if err != nil {
log.Fatalf("Unable to create output version file: %v", err)
}
defer outFile.Close()
err = t.Execute(outFile, info)
if err != nil {
log.Fatalf("Error applying template: %v", err)
}
}