MCPcopy Create free account
hub / github.com/OpenListTeam/OpenList / InitUpgradePatch

Function InitUpgradePatch

internal/bootstrap/patch.go:42–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40}
41
42func InitUpgradePatch() {
43 if !strings.HasPrefix(conf.Version, "v") {
44 for _, vp := range patch.UpgradePatches {
45 for i, p := range vp.Patches {
46 safeCall(vp.Version, i, p)
47 }
48 }
49 return
50 }
51 if LastLaunchedVersion == conf.Version {
52 return
53 }
54 if LastLaunchedVersion == "" {
55 LastLaunchedVersion = "v0.0.0"
56 }
57 major, minor, patchNum, err := getVersion(LastLaunchedVersion)
58 if err != nil {
59 utils.Log.Warnf("Failed to parse last launched version %s: %v, skipping all patches and rewrite last launched version", LastLaunchedVersion, err)
60 return
61 }
62 for _, vp := range patch.UpgradePatches {
63 ma, mi, pn, err := getVersion(vp.Version)
64 if err != nil {
65 utils.Log.Errorf("Skip invalid version %s patches: %v", vp.Version, err)
66 continue
67 }
68 if compareVersion(ma, mi, pn, major, minor, patchNum) {
69 for i, p := range vp.Patches {
70 safeCall(vp.Version, i, p)
71 }
72 }
73 }
74}

Callers 1

InitFunction · 0.85

Calls 3

safeCallFunction · 0.85
getVersionFunction · 0.85
compareVersionFunction · 0.85

Tested by

no test coverage detected