(fileOp fileUtils.FileOp)
| 259 | } |
| 260 | |
| 261 | func 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 | |
| 297 | func loadAgentPackage(fileOp fileUtils.FileOp) dto.CleanTree { |
| 298 | pathItem := path.Join(global.Dir.BaseDir, "1panel/agent/package") |
no test coverage detected