go-susapp/version.go

28 lines
622 B
Go
Raw Normal View History

2021-09-12 00:25:10 +01:00
package main
import "fmt"
func GenerateVersionNumber(year int, month int, day int, revision int) int32 {
return int32(year*25000 + month*1800 + day*50 + revision)
}
func GetVersionYear(version int32) int {
return int(version / 25000)
}
func GetVersionMonth(version int32) int {
return int((version % 25000) / 1800)
}
func GetVersionDay(version int32) int {
return int((version % 25000 % 1800) / 50)
}
func GetVersionRevision(version int32) int {
return int((version % 50))
}
func GetVersionFormatted(v int32) string {
return fmt.Sprintf("v%v.%v.%v", GetVersionYear(v), GetVersionMonth(v), GetVersionDay(v))
}