Ctrl K
ComunidadGuías…

test-debug-compile.sh

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
#!/bin/bash

# 测试 Alpine 调试版本编译

set -e

echo "🔧 测试 Alpine 调试版本编译..."

cd agent

echo "📋 检查所需文件..."
required_files=(
    "main_debug.go"
    "debug_logger.go" 
    "alpine_types.go"
    "alpine_system_checker.go"
    "alpine_system_checker_unix.go"
    "alpine_error_handler.go"
    "diagnostic_tool.go"
    "version.go"
    "update_checker.go"
    "security.go"
)

for file in "${required_files[@]}"; do
    if [ -f "$file" ]; then
        echo "✅ $file"
    else
        echo "❌ $file (缺失)"
    fi
done

echo ""
echo "🚀 开始编译..."

# 尝试编译
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
    -ldflags="-s -w -X main.Version=test" \
    -o test-debug \
    main_debug.go debug_logger.go alpine_types.go alpine_system_checker.go \
    alpine_system_checker_unix.go alpine_error_handler.go diagnostic_tool.go version.go \
    update_checker.go security.go

if [ $? -eq 0 ]; then
    echo "✅ 编译成功!"
    ls -lh test-debug
    echo ""
    echo "🧪 测试可执行文件..."
    ./test-debug -h 2>/dev/null || echo "帮助信息正常"
    rm -f test-debug
else
    echo "❌ 编译失败"
    exit 1
fi

echo ""
echo "🎉 Alpine 调试版本编译测试完成!"