MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / loadVersionByMode

Function loadVersionByMode

agent/utils/version/version.go:62–101  ·  view source on GitHub ↗
(developer, currentVersion string)

Source from the content-addressed store, hash-verified

60}
61
62func loadVersionByMode(developer, currentVersion string) (string, string, string) {
63 var current, latest string
64 if global.CONF.Base.Mode == "dev" {
65 betaVersionLatest := loadVersion(true, currentVersion, "beta")
66 devVersionLatest := loadVersion(true, currentVersion, "dev")
67 if common.ComparePanelVersion(betaVersionLatest, devVersionLatest) {
68 return betaVersionLatest, "", ""
69 }
70 return devVersionLatest, "", ""
71 }
72
73 betaVersionLatest := ""
74 latest = loadVersion(true, currentVersion, "stable")
75 current = loadVersion(false, currentVersion, "stable")
76 if developer == constant.StatusEnable {
77 betaVersionLatest = loadVersion(true, currentVersion, "beta")
78 }
79 if current != latest {
80 return betaVersionLatest, current, latest
81 }
82
83 versionPart := strings.Split(current, ".")
84 if len(versionPart) < 3 {
85 return betaVersionLatest, current, latest
86 }
87 num, _ := strconv.Atoi(versionPart[1])
88 if num == 0 {
89 return betaVersionLatest, current, latest
90 }
91 if num >= 10 {
92 if current[:6] == currentVersion[:6] {
93 return betaVersionLatest, current, ""
94 }
95 return betaVersionLatest, "", latest
96 }
97 if current[:5] == currentVersion[:5] {
98 return betaVersionLatest, current, ""
99 }
100 return betaVersionLatest, "", latest
101}
102
103func loadVersion(isLatest bool, currentVersion, mode string) string {
104 path := fmt.Sprintf("%s/%s/latest", global.RepoURL(), mode)

Callers 1

GetUpgradeVersionInfoFunction · 0.85

Calls 1

loadVersionFunction · 0.70

Tested by

no test coverage detected