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

Function loadUpgradeTree

agent/app/service/device_clean.go:261–295  ·  view source on GitHub ↗
(fileOp fileUtils.FileOp)

Source from the content-addressed store, hash-verified

259}
260
261func loadUpgradeTree(fileOp fileUtils.FileOp) dto.CleanTree {
262 upgradePath := path.Join(global.Dir.BaseDir, upgradePath)
263 upgradeSize, _ := fileOp.GetDirSize(upgradePath)
264 upgradeTree := dto.CleanTree{
265 ID: uuid.NewString(),
266 Label: "upgrade",
267 Size: uint64(upgradeSize),
268 IsCheck: false,
269 IsRecommend: true,
270 CanDelete: false,
271 Type: "upgrade",
272 Children: loadTreeWithDir(true, "upgrade", upgradePath, fileOp),
273 }
274 if len(upgradeTree.Children) != 0 {
275 sort.Slice(upgradeTree.Children, func(i, j int) bool {
276 return common.CompareVersion(upgradeTree.Children[i].Label, upgradeTree.Children[j].Label)
277 })
278 if global.IsMaster {
279 var copiesSetting model.Setting
280 _ = global.CoreDB.Where("key = ?", "UpgradeBackupCopies").First(&copiesSetting).Error
281 copies, _ := strconv.Atoi(copiesSetting.Value)
282 if copies == 0 || copies > len(upgradeTree.Children) {
283 copies = len(upgradeTree.Children)
284 }
285 for i := 0; i < copies; i++ {
286 upgradeTree.Children[i].IsCheck = false
287 upgradeTree.Children[i].IsRecommend = false
288 }
289 } else {
290 upgradeTree.Children[0].IsCheck = false
291 upgradeTree.Children[0].IsRecommend = false
292 }
293 }
294 return upgradeTree
295}
296
297func loadAgentPackage(fileOp fileUtils.FileOp) dto.CleanTree {
298 pathItem := path.Join(global.Dir.BaseDir, "1panel/agent/package")

Callers 1

ScanMethod · 0.85

Calls 2

loadTreeWithDirFunction · 0.85
GetDirSizeMethod · 0.80

Tested by

no test coverage detected