Files
lst/controller/bump_build.go

34 lines
617 B
Go

package main
import (
"fmt"
"os"
"strconv"
"strings"
"lst.net/pkg"
)
// ---- Handle Build Counter ----
func bumpBuild() (int, error) {
data, err := os.ReadFile("../.build")
buildNum := 0
if err == nil { // if file exists, parse current number
num, err := strconv.Atoi(strings.TrimSpace(string(data)))
if err == nil {
buildNum = num
}
}
buildNum++
err = os.WriteFile("../.build", []byte(fmt.Sprintf("%d", buildNum)), 0644)
if err != nil {
return 0, err
}
// update the db so we have the build number in here going forward.
pkg.UpdateServerStats(int64(buildNum))
return buildNum, nil
}