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

Method Clean

agent/app/service/device_clean.go:93–191  ·  view source on GitHub ↗
(req []dto.Clean)

Source from the content-addressed store, hash-verified

91}
92
93func (u *DeviceService) Clean(req []dto.Clean) {
94 size := uint64(0)
95 for _, item := range req {
96 size += item.Size
97 switch item.TreeType {
98 case "1panel_original":
99 dropFileOrDir(path.Join(global.Dir.BaseDir, "1panel_original", item.Name))
100
101 case "upgrade":
102 dropFileOrDir(path.Join(global.Dir.BaseDir, upgradePath, item.Name))
103
104 case "agent":
105 dropFileOrDir(path.Join(global.Dir.BaseDir, "1panel/agent/package", item.Name))
106
107 case "tmp_backup":
108 dropFileOrDir(path.Join(global.Dir.LocalBackupDir, "tmp"))
109 case "unknown_backup":
110 dropFileOrDir(item.Name)
111
112 case "rollback":
113 dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "app"))
114 dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "database"))
115 dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "website"))
116 case "rollback_app":
117 dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "app", item.Name))
118 case "rollback_database":
119 dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "database", item.Name))
120 case "rollback_website":
121 dropFileOrDir(path.Join(global.Dir.BaseDir, rollbackPath, "website", item.Name))
122
123 case "upload":
124 dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, item.Name))
125 case "upload_app":
126 dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, "app", item.Name))
127 case "upload_database":
128 dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, "database", item.Name))
129 case "upload_website":
130 dropFileOrDir(path.Join(global.Dir.BaseDir, uploadPath, "website", item.Name))
131 case "download":
132 dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, item.Name))
133 case "download_app":
134 dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, "app", item.Name))
135 case "download_database":
136 dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, "database", item.Name))
137 case "download_website":
138 dropFileOrDir(path.Join(global.Dir.BaseDir, downloadPath, "website", item.Name))
139
140 case "system_log":
141 if len(item.Name) == 0 {
142 files, _ := os.ReadDir(global.Dir.LogDir)
143 if len(files) == 0 {
144 continue
145 }
146 for _, file := range files {
147 if file.Name() == "1Panel-Core.log" || file.Name() == "1Panel.log" || file.IsDir() {
148 continue
149 }
150 dropFileOrDir(path.Join(global.Dir.LogDir, file.Name()))

Callers

nothing calls this directly

Calls 13

dropFileOrDirFunction · 0.85
dropTaskLogFunction · 0.85
dropWebsiteLogFunction · 0.85
dropImagesFunction · 0.85
dropContainersFunction · 0.85
dropVolumesFunction · 0.85
dropBuildCacheFunction · 0.85
cleanEmptyDirsFunction · 0.85
ReadDirMethod · 0.80
IsDirMethod · 0.80
NameMethod · 0.65
UpdateMethod · 0.65

Tested by

no test coverage detected