fix: cmd builtininstall print
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user