Skip to content

Commit 2a80d85

Browse files
committed
Revert "refactor(agent): remove obsolete CleanOldServices function"
This reverts commit eea8f42.
1 parent 6c73f49 commit 2a80d85

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

agent/serv/clean-old.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package serv
2+
3+
import (
4+
"fmt"
5+
"os"
6+
"path/filepath"
7+
"runtime"
8+
9+
"github.com/utmstack/UTMStack/agent/config"
10+
"github.com/utmstack/UTMStack/agent/utils"
11+
)
12+
13+
func CleanOldServices(cnf *config.Config) {
14+
oldVersion := false
15+
16+
if oldVersion {
17+
utils.Logger.Info("old version of agent found, downloading new version")
18+
19+
if runtime.GOOS != "darwin" {
20+
if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, fmt.Sprintf(config.UpdaterSelf, "")), map[string]string{}, fmt.Sprintf(config.UpdaterSelf, "_new"), utils.GetMyPath(), cnf.SkipCertValidation); err != nil {
21+
utils.Logger.LogF(100, "error downloading updater: %v", err)
22+
return
23+
}
24+
}
25+
26+
oldFilePath := filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterSelf, ""))
27+
newFilePath := filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterSelf, "_new"))
28+
29+
utils.Logger.LogF(100, "renaming %s to %s", newFilePath, oldFilePath)
30+
err := os.Remove(oldFilePath)
31+
if err != nil {
32+
utils.Logger.LogF(100, "error removing old updater: %v", err)
33+
}
34+
err = os.Rename(newFilePath, oldFilePath)
35+
if err != nil {
36+
utils.Logger.LogF(100, "error renaming updater: %v", err)
37+
}
38+
} else {
39+
utils.Logger.LogF(100, "no old version of agent found")
40+
}
41+
}

0 commit comments

Comments
 (0)