fix: cmd builtininstall print
This commit is contained in:
@@ -2,13 +2,13 @@ package builtininstall
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
|
||||
"github.com/engigu/baihu-panel/cmd/clibase"
|
||||
"github.com/engigu/baihu-panel/internal/logger"
|
||||
"github.com/engigu/baihu-panel/internal/utils"
|
||||
)
|
||||
|
||||
@@ -30,7 +30,7 @@ func Run(args []string) {
|
||||
return
|
||||
}
|
||||
|
||||
logger.Infof("[Builtin] 开始为 mise 环境安装内建包...")
|
||||
fmt.Println(">> [Builtin] 开始为 mise 环境安装内建包...")
|
||||
|
||||
// 1. 确定内建包路径
|
||||
// 优先使用 /www/builtin (Docker 环境),否则尝试相对于二进制文件的当前目录
|
||||
@@ -42,7 +42,7 @@ func Run(args []string) {
|
||||
}
|
||||
|
||||
if _, err := os.Stat(builtinPath); os.IsNotExist(err) {
|
||||
logger.Errorf("[Builtin] 找不到内建包目录: %s", builtinPath)
|
||||
fmt.Printf(">> [Builtin] 错误: 找不到内建包目录: %s\n", builtinPath)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -52,29 +52,29 @@ func Run(args []string) {
|
||||
// 3. 安装 Python 包
|
||||
installForLanguage("python", filepath.Join(builtinPath, "python"))
|
||||
|
||||
logger.Infof("[Builtin] 内建包安装流程完成")
|
||||
fmt.Println(">> [Builtin] 内建包安装流程完成")
|
||||
}
|
||||
|
||||
func installForLanguage(lang, pkgPath string) {
|
||||
if _, err := os.Stat(pkgPath); os.IsNotExist(err) {
|
||||
logger.Warnf("[Builtin] %s 的内建包目录不存在: %s", lang, pkgPath)
|
||||
fmt.Printf(">> [Builtin] 警告: %s 的内建包目录不存在: %s\n", lang, pkgPath)
|
||||
return
|
||||
}
|
||||
|
||||
versions, err := utils.ListMiseInstalledVersions(lang)
|
||||
if err != nil {
|
||||
logger.Errorf("[Builtin] 获取 %s 的 mise 版本列表失败: %v", lang, err)
|
||||
fmt.Printf(">> [Builtin] 错误: 获取 %s 的 mise 版本列表失败: %v\n", lang, err)
|
||||
return
|
||||
}
|
||||
|
||||
if len(versions) == 0 {
|
||||
logger.Infof("[Builtin] 未发现已安装的 %s 版本,跳过", lang)
|
||||
fmt.Printf(">> [Builtin] 未发现已安装的 %s 版本,跳过\n", lang)
|
||||
return
|
||||
}
|
||||
|
||||
for _, v := range versions {
|
||||
logger.Infof("[Builtin] 正在为 %s@%s 安装内建包...", lang, v)
|
||||
|
||||
fmt.Printf(">> [Builtin] 正在为 %s@%s 安装内建包...\n", lang, v)
|
||||
|
||||
var subCmdArgs []string
|
||||
if lang == "node" {
|
||||
// 使用 npm i -g 进行全局安装
|
||||
@@ -96,9 +96,9 @@ func installForLanguage(lang, pkgPath string) {
|
||||
|
||||
out, err := cmd.CombinedOutput()
|
||||
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 {
|
||||
logger.Infof("[Builtin] 为 %s@%s 安装成功", lang, v)
|
||||
fmt.Printf(">> [Builtin] 为 %s@%s 安装成功\n", lang, v)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user