feat: udpate mise exec logs

This commit is contained in:
engigu
2026-02-13 21:16:51 +08:00
parent ef0d256c58
commit 2d90d0921a
19 changed files with 180 additions and 63 deletions
+13
View File
@@ -13,6 +13,8 @@ import (
"github.com/engigu/baihu-panel/internal/database"
"github.com/engigu/baihu-panel/internal/logger"
"github.com/engigu/baihu-panel/internal/models"
"github.com/engigu/baihu-panel/internal/services/deps"
"github.com/engigu/baihu-panel/internal/utils"
"gorm.io/gorm"
)
@@ -322,3 +324,14 @@ func (s *MiseService) syncToDB(languages []MiseLanguage) {
db.Session(&gorm.Session{AllowGlobalUpdate: true}).Delete(&models.Language{})
}
}
// GetVerifyCommand 获取环境验证命令
func (s *MiseService) GetVerifyCommand(plugin, version string) (string, error) {
m := deps.GetManager(plugin)
if m == nil {
// 如果没找到对应的包管理器(比如 java 等不支持依赖管理的),
// 则提供一个基础的通用验证命令
return utils.BuildMiseCommandSimple(plugin+" --version", plugin, version), nil
}
return m.GetVerifyCommand(version)
}