Просмотр исходного кода

修复自测试过程中发现的问题,自动升级初步测试成功

niujiuru 15 часов назад
Родитель
Сommit
022b112d24
2 измененных файлов с 25 добавлено и 2 удалено
  1. 24 1
      upgrade.service/upgrade_ftp.go
  2. 1 1
      web-ui.service/web/static/js/page1.js

+ 24 - 1
upgrade.service/upgrade_ftp.go

@@ -5,6 +5,7 @@ import (
 	"encoding/hex"
 	"encoding/json"
 	"fmt"
+	"io"
 	"os"
 	"rtu_linux_services/servicelib"
 	"strings"
@@ -61,5 +62,27 @@ func downloadFtpUpgradePackage(ctx context.Context, u *servicelib.UpgradeURL, lo
 
 	defer os.Remove(file)
 
-	return os.Rename(file, localFile)
+	src, err := os.Open(file)
+	if err != nil {
+		return err
+	}
+	defer src.Close()
+
+	dst, err := os.Create(localFile)
+	if err != nil {
+		return err
+	}
+
+	if _, err := io.Copy(dst, src); err != nil {
+		dst.Close()
+		_ = os.Remove(localFile)
+		return err
+	}
+
+	if err := dst.Close(); err != nil {
+		_ = os.Remove(localFile)
+		return err
+	}
+
+	return nil
 }

+ 1 - 1
web-ui.service/web/static/js/page1.js

@@ -338,7 +338,7 @@ function downloadUpgradeLogFile(event) {
   })
   .finally(() => {
     btn.disabled = false;
-    btn.textContent = "下载";
+    btn.textContent = "下载升级日志";
   });
 }