28 lines
622 B
Go
28 lines
622 B
Go
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))
|
|
}
|