func main()

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)
	}
}