|
|
@@ -5,6 +5,8 @@ package baseapp
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
+ "os"
|
|
|
+ "path/filepath"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
)
|
|
|
@@ -53,3 +55,18 @@ func (v VersionCode) Major() uint32 { return v.Parts()[0] }
|
|
|
func (v VersionCode) Minor() uint32 { return v.Parts()[1] }
|
|
|
func (v VersionCode) Patch() uint32 { return v.Parts()[2] }
|
|
|
func (v VersionCode) Build() uint32 { return v.Parts()[3] }
|
|
|
+
|
|
|
+func WriteVersionFile(dir, version string) error {
|
|
|
+ file := filepath.Join(dir, "version.txt")
|
|
|
+ tmp := file + ".tmp"
|
|
|
+
|
|
|
+ if err := os.MkdirAll(dir, 0755); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := os.WriteFile(tmp, []byte(version+"\n"), 0644); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ return os.Rename(tmp, file)
|
|
|
+}
|