func main()

in msi/tools/msiversion/msiversionconverter.go [23:43]


func main() {
	log.Printf("Input %v", os.Args)
	agentVersion := os.Args[1]
	replaceFilePath := os.Args[2]
	msiVersionKey := os.Args[3]
	split := strings.Split(agentVersion, ".")
	major := split[0]
	minor, err := strconv.ParseInt(split[1], 10, 64)
	if err != nil {
		log.Fatalf("Failed to parse agentVersion %v", err)
	}
	minor = minor / 65536
	patch, err := strconv.ParseInt(split[1], 10, 64)
	if err != nil {
		log.Fatalf("Failed to parse agentVersion %v", err)
	}
	patch = patch % 65536
	msiVersion := major + "." + strconv.FormatInt(minor, 10) + "." + strconv.FormatInt(patch, 10)
	log.Printf("Msi version is %v", msiVersion)
	replaceValue(replaceFilePath, msiVersionKey, msiVersion)
}