From 02b278ecff229f063e5e1345d1b67a10da436641 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:48:10 +0800 Subject: [PATCH] feat: Add version printing after rollback (#11378) Refs #11265 --- core/cmd/server/cmd/restore.go | 15 ++++++++++++++- core/i18n/lang/en.yaml | 2 +- core/i18n/lang/es-ES.yaml | 2 +- core/i18n/lang/ja.yaml | 2 +- core/i18n/lang/ko.yaml | 2 +- core/i18n/lang/ms.yaml | 2 +- core/i18n/lang/pt-BR.yaml | 2 +- core/i18n/lang/ru.yaml | 2 +- core/i18n/lang/tr.yaml | 2 +- core/i18n/lang/zh-Hant.yaml | 2 +- core/i18n/lang/zh.yaml | 2 +- 11 files changed, 24 insertions(+), 11 deletions(-) diff --git a/core/cmd/server/cmd/restore.go b/core/cmd/server/cmd/restore.go index 71a476720..732e7b656 100644 --- a/core/cmd/server/cmd/restore.go +++ b/core/cmd/server/cmd/restore.go @@ -98,7 +98,8 @@ var restoreCmd = &cobra.Command{ } fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep5")) - fmt.Println(i18n.GetMsgByKeyForCmd("RestoreSuccessful")) + version := loadRollbackVersion(tmpPath) + fmt.Println(i18n.GetMsgWithMapForCmd("RestoreSuccessful", map[string]interface{}{"version": version})) controller.RestartPanel(true, true, true) return nil @@ -127,3 +128,15 @@ func loadRestorePath(upgradeDir string) (string, error) { }) return folders[0], nil } + +func loadRollbackVersion(upgradeDir string) string { + stdout, err := cmdUtils.RunDefaultWithStdoutBashCf("grep '^ORIGINAL_VERSION=' %s/1pctl | cut -d'=' -f2", upgradeDir) + if err != nil { + return "-" + } + info := strings.ReplaceAll(stdout, "\n", "") + if len(info) == 0 || info == `""` { + return "-" + } + return info +} diff --git a/core/i18n/lang/en.yaml b/core/i18n/lang/en.yaml index ee9ed593b..64d2e714a 100644 --- a/core/i18n/lang/en.yaml +++ b/core/i18n/lang/en.yaml @@ -192,7 +192,7 @@ RestoreStep2: "(2/5) 1Panel binary rollback successful" RestoreStep3: "(3/5) 1Panel script rollback successful" RestoreStep4: "(4/5) 1Panel service rollback successful" RestoreStep5: "(5/5) 1Panel data rollback successful" -RestoreSuccessful: "Rollback successful! Restarting service, please wait..." +RestoreSuccessful: "Rollback successful! Rolled back to {{ .version }}, restarting service, please wait..." UpdateCommands: "Update panel info" UpdateUser: "Update panel user" UpdatePassword: "Update panel password" diff --git a/core/i18n/lang/es-ES.yaml b/core/i18n/lang/es-ES.yaml index 5860b213b..8c08b6850 100644 --- a/core/i18n/lang/es-ES.yaml +++ b/core/i18n/lang/es-ES.yaml @@ -192,7 +192,7 @@ RestoreStep2: "(2/5) Reversión de binarios de 1Panel finalizada con éxito" RestoreStep3: "(3/5) Reversión de scripts de 1Panel finalizada con éxito" RestoreStep4: "(4/5) Reversión de servicio de 1Panel finalizada con éxito" RestoreStep5: "(5/5) Reversión de datos de 1Panel finalizada con éxito" -RestoreSuccessful: "¡Reversión finalizada con éxito! Reiniciando el servicio, espere..." +RestoreSuccessful: "¡Reversión exitosa! Revertido a {{ .version }}, reiniciando servicio, espere por favor..." UpdateCommands: "Actualizar información del panel" UpdateUser: "Actualizar usuario del panel" UpdatePassword: "Actualizar contraseña del panel" diff --git a/core/i18n/lang/ja.yaml b/core/i18n/lang/ja.yaml index 5f51e44e6..9df2504d2 100644 --- a/core/i18n/lang/ja.yaml +++ b/core/i18n/lang/ja.yaml @@ -193,7 +193,7 @@ RestoreStep2: "(2/5)1パネルバイナリロールバックが成功しま RestoreStep3: "(3/5)1パネルスクリプトロールバック成功" RestoreStep4: "(4/5)1パネルサービスロールバックが成功しました" RestoreStep5: "(5/5)1パネルデータロールバックが成功しました" -RestoreSuccessful: "ロールバックが成功しました!サービスを再起動します、待ってください..." +RestoreSuccessful: "ロールバック成功!{{ .version }} にロールバックしました。サービスを再起動中です。しばらくお待ちください..." UpdateCommands: "パネル情報を更新します" UpdateUser: "パネルユーザーを更新します" UpdatePassword: "パスワードを更新します" diff --git a/core/i18n/lang/ko.yaml b/core/i18n/lang/ko.yaml index 1c849fa1d..edec07d71 100644 --- a/core/i18n/lang/ko.yaml +++ b/core/i18n/lang/ko.yaml @@ -192,7 +192,7 @@ RestoreStep2: "(2/5) 1Panel 바이너리 복구 성공" RestoreStep3: "(3/5) 1Panel 스크립트 복구 성공" RestoreStep4: "(4/5) 1Panel 서비스 복구 성공" RestoreStep5: "(5/5) 1Panel 데이터 복구 성공" -RestoreSuccessful: "복구 성공! 서비스를 다시 시작합니다. 잠시만 기다려주세요..." +RestoreSuccessful: "롤백 성공! {{ .version }}(으)로 롤백되었습니다. 서비스를 재시작 중입니다. 잠시만 기다려 주세요..." UpdateCommands: "패널 정보 업데이트" UpdateUser: "패널 사용자 업데이트" UpdatePassword: "패널 비밀번호 업데이트" diff --git a/core/i18n/lang/ms.yaml b/core/i18n/lang/ms.yaml index 33cd08d0d..408e63fcc 100644 --- a/core/i18n/lang/ms.yaml +++ b/core/i18n/lang/ms.yaml @@ -187,7 +187,7 @@ RestoreStep2: "(2/5) Pemulihan binari 1Panel berjaya" RestoreStep3: "(3/5) Pemulihan skrip 1Panel berjaya" RestoreStep4: "(4/5) Pemulihan perkhidmatan 1Panel berjaya" RestoreStep5: "(5/5) Pemulihan data 1Panel berjaya" -RestoreSuccessful: "Pemulihan berjaya! Memulakan semula perkhidmatan, sila tunggu..." +RestoreSuccessful: "Pulangan semula berjaya! Dikembalikan ke {{ .version }}, memulakan semula perkhidmatan, sila tunggu..." UpdateCommands: "Kemas kini maklumat panel" UpdateUser: "Kemas kini pengguna panel" UpdatePassword: "Kemas kini kata laluan panel" diff --git a/core/i18n/lang/pt-BR.yaml b/core/i18n/lang/pt-BR.yaml index b73371e3e..31c89ae66 100644 --- a/core/i18n/lang/pt-BR.yaml +++ b/core/i18n/lang/pt-BR.yaml @@ -192,7 +192,7 @@ RestoreStep2: "(2/5) Restauração do binário do 1Panel bem-sucedida" RestoreStep3: "(3/5) Restauração dos scripts do 1Panel bem-sucedida" RestoreStep4: "(4/5) Restauração do serviço do 1Panel bem-sucedida" RestoreStep5: "(5/5) Restauração dos dados do 1Panel bem-sucedida" -RestoreSuccessful: "Restauração bem-sucedida! Reiniciando o serviço, por favor, aguarde..." +RestoreSuccessful: "Reversão bem-sucedida! Revertido para {{ .version }}, reiniciando serviço, por favor aguarde..." UpdateCommands: "Atualizar informações do painel" UpdateUser: "Atualizar usuário do painel" UpdatePassword: "Atualizar senha do painel" diff --git a/core/i18n/lang/ru.yaml b/core/i18n/lang/ru.yaml index 88d8afdfd..769a24e7a 100644 --- a/core/i18n/lang/ru.yaml +++ b/core/i18n/lang/ru.yaml @@ -192,7 +192,7 @@ RestoreStep2: "(2/5)Откат бинарного файла 1Panel заве RestoreStep3: "(3/5)Откат скриптов 1Panel завершён" RestoreStep4: "(4/5)Откат сервисов 1Panel завершён" RestoreStep5: "(5/5)Откат данных 1Panel завершён" -RestoreSuccessful: "Откат успешен! Перезапускаем сервисы, пожалуйста, подождите..." +RestoreSuccessful: "Откат успешен! Откатился к {{ .version }}, перезапускаю службу, пожалуйста, подождите..." UpdateCommands: "Изменить информацию панели" UpdateUser: "Изменить пользователя панели" UpdatePassword: "Изменить пароль панели" diff --git a/core/i18n/lang/tr.yaml b/core/i18n/lang/tr.yaml index 84e9a3838..8ade7be81 100644 --- a/core/i18n/lang/tr.yaml +++ b/core/i18n/lang/tr.yaml @@ -191,7 +191,7 @@ RestoreStep2: "(2/5) 1Panel binary geri alımı başarılı" RestoreStep3: "(3/5) 1Panel betik geri alımı başarılı" RestoreStep4: "(4/5) 1Panel servis geri alımı başarılı" RestoreStep5: "(5/5) 1Panel veri geri alımı başarılı" -RestoreSuccessful: "Geri alma başarılı! Servis yeniden başlatılıyor, lütfen bekleyin..." +RestoreSuccessful: "Geri alma başarılı! {{ .version }} sürümüne geri alındı, hizmet yeniden başlatılıyor, lütfen bekleyin..." UpdateCommands: "Panel bilgilerini güncelle" UpdateUser: "Panel kullanıcısını güncelle" UpdatePassword: "Panel şifresini güncelle" diff --git a/core/i18n/lang/zh-Hant.yaml b/core/i18n/lang/zh-Hant.yaml index fb2165f06..bb673f2d4 100644 --- a/core/i18n/lang/zh-Hant.yaml +++ b/core/i18n/lang/zh-Hant.yaml @@ -194,7 +194,7 @@ RestoreStep2: "(2/5)1Panel 二進制回滾成功" RestoreStep3: "(3/5)1Panel 腳本回滾成功" RestoreStep4: "(4/5)1Panel 服務回滾成功" RestoreStep5: "(5/5)1Panel 資料回滾成功" -RestoreSuccessful: "回滾成功!正在重啟服務,請稍候..." +RestoreSuccessful: "回滾成功!已回滾到 {{ .version },正在重啟服務,請稍候..." UpdateCommands: "修改面板資訊" UpdateUser: "修改面板使用者" UpdatePassword: "修改面板密碼" diff --git a/core/i18n/lang/zh.yaml b/core/i18n/lang/zh.yaml index dbf90f777..ef45b58a9 100644 --- a/core/i18n/lang/zh.yaml +++ b/core/i18n/lang/zh.yaml @@ -193,7 +193,7 @@ RestoreStep2: "(2/5)1Panel 二进制回滚成功" RestoreStep3: "(3/5)1Panel 脚本回滚成功" RestoreStep4: "(4/5)1Panel 服务回滚成功" RestoreStep5: "(5/5)1Panel 数据回滚成功" -RestoreSuccessful: "回滚成功!正在重启服务,请稍候..." +RestoreSuccessful: "回滚成功!已回滚到 {{ .version }},正在重启服务,请稍候..." UpdateCommands: "修改面板信息" UpdateUser: "修改面板用户" UpdatePassword: "修改面板密码"