fix: cmd builtininstall print

This commit is contained in:
duorameng
2026-05-14 11:56:50 +08:00
parent 6da8dbed5a
commit 667b5542e4
+10 -10
View File
@@ -2,13 +2,13 @@ package builtininstall
import ( import (
"flag" "flag"
"fmt"
"os" "os"
"os/exec" "os/exec"
"path/filepath" "path/filepath"
"runtime" "runtime"
"github.com/engigu/baihu-panel/cmd/clibase" "github.com/engigu/baihu-panel/cmd/clibase"
"github.com/engigu/baihu-panel/internal/logger"
"github.com/engigu/baihu-panel/internal/utils" "github.com/engigu/baihu-panel/internal/utils"
) )
@@ -30,7 +30,7 @@ func Run(args []string) {
return return
} }
logger.Infof("[Builtin] 开始为 mise 环境安装内建包...") fmt.Println(">> [Builtin] 开始为 mise 环境安装内建包...")
// 1. 确定内建包路径 // 1. 确定内建包路径
// 优先使用 /www/builtin (Docker 环境),否则尝试相对于二进制文件的当前目录 // 优先使用 /www/builtin (Docker 环境),否则尝试相对于二进制文件的当前目录
@@ -42,7 +42,7 @@ func Run(args []string) {
} }
if _, err := os.Stat(builtinPath); os.IsNotExist(err) { if _, err := os.Stat(builtinPath); os.IsNotExist(err) {
logger.Errorf("[Builtin] 找不到内建包目录: %s", builtinPath) fmt.Printf(">> [Builtin] 错误: 找不到内建包目录: %s\n", builtinPath)
return return
} }
@@ -52,28 +52,28 @@ func Run(args []string) {
// 3. 安装 Python 包 // 3. 安装 Python 包
installForLanguage("python", filepath.Join(builtinPath, "python")) installForLanguage("python", filepath.Join(builtinPath, "python"))
logger.Infof("[Builtin] 内建包安装流程完成") fmt.Println(">> [Builtin] 内建包安装流程完成")
} }
func installForLanguage(lang, pkgPath string) { func installForLanguage(lang, pkgPath string) {
if _, err := os.Stat(pkgPath); os.IsNotExist(err) { if _, err := os.Stat(pkgPath); os.IsNotExist(err) {
logger.Warnf("[Builtin] %s 的内建包目录不存在: %s", lang, pkgPath) fmt.Printf(">> [Builtin] 警告: %s 的内建包目录不存在: %s\n", lang, pkgPath)
return return
} }
versions, err := utils.ListMiseInstalledVersions(lang) versions, err := utils.ListMiseInstalledVersions(lang)
if err != nil { if err != nil {
logger.Errorf("[Builtin] 获取 %s 的 mise 版本列表失败: %v", lang, err) fmt.Printf(">> [Builtin] 错误: 获取 %s 的 mise 版本列表失败: %v\n", lang, err)
return return
} }
if len(versions) == 0 { if len(versions) == 0 {
logger.Infof("[Builtin] 未发现已安装的 %s 版本,跳过", lang) fmt.Printf(">> [Builtin] 未发现已安装的 %s 版本,跳过\n", lang)
return return
} }
for _, v := range versions { for _, v := range versions {
logger.Infof("[Builtin] 正在为 %s@%s 安装内建包...", lang, v) fmt.Printf(">> [Builtin] 正在为 %s@%s 安装内建包...\n", lang, v)
var subCmdArgs []string var subCmdArgs []string
if lang == "node" { if lang == "node" {
@@ -96,9 +96,9 @@ func installForLanguage(lang, pkgPath string) {
out, err := cmd.CombinedOutput() out, err := cmd.CombinedOutput()
if err != nil { if err != nil {
logger.Errorf("[Builtin] 为 %s@%s 安装失败: %v\n输出: %s", lang, v, err, string(out)) fmt.Printf(">> [Builtin] 错误: 为 %s@%s 安装失败: %v\n输出: %s\n", lang, v, err, string(out))
} else { } else {
logger.Infof("[Builtin] 为 %s@%s 安装成功", lang, v) fmt.Printf(">> [Builtin] 为 %s@%s 安装成功\n", lang, v)
} }
} }
} }