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