From f7fc3fa506fe1dd672c59e51ed689f02a86d81d6 Mon Sep 17 00:00:00 2001 From: hanxuanyu <2252193204@qq.com> Date: Tue, 27 Jan 2026 17:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E8=84=9A=E6=9C=AC=EF=BC=9A?= =?UTF-8?q?=E8=A7=84=E8=8C=83=E4=BA=8C=E8=BF=9B=E5=88=B6=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=91=BD=E5=90=8D=E5=B9=B6=E4=BC=98=E5=8C=96=E6=89=93=E5=8C=85?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/build.bat | 10 +++++----- scripts/build.ps1 | 10 +++++----- scripts/build.sh | 6 +++--- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/scripts/build.bat b/scripts/build.bat index 5a1decc..fd81fc5 100644 --- a/scripts/build.bat +++ b/scripts/build.bat @@ -27,8 +27,8 @@ set PLATFORMS=linux/amd64 linux/arm64 windows/amd64 windows/arm64 darwin/amd64 d for %%p in (%PLATFORMS%) do ( for /f "tokens=1,2 delims=/" %%a in ("%%p") do ( set OUTPUT_NAME=%APP_NAME%-%%a-%%b - set BINARY_NAME=!OUTPUT_NAME! - if "%%a"=="windows" set BINARY_NAME=!OUTPUT_NAME!.exe + set BINARY_NAME=%APP_NAME% + if "%%a"=="windows" set BINARY_NAME=%APP_NAME%.exe echo 正在编译 %%a/%%b... @@ -47,10 +47,10 @@ for %%p in (%PLATFORMS%) do ( copy /y config.example.yaml !PACKAGE_DIR!\ >nul copy /y README.md !PACKAGE_DIR!\ >nul - pushd %OUTPUT_DIR% - tar -czf !OUTPUT_NAME!.tar.gz !OUTPUT_NAME! - rd /s /q !OUTPUT_NAME! + pushd !PACKAGE_DIR! + tar -czf ..\!OUTPUT_NAME!.tar.gz . popd + rd /s /q !PACKAGE_DIR! echo %%a/%%b 打包完成: !OUTPUT_NAME!.tar.gz ) else ( diff --git a/scripts/build.ps1 b/scripts/build.ps1 index aa8b2d1..7d9bbe7 100644 --- a/scripts/build.ps1 +++ b/scripts/build.ps1 @@ -38,9 +38,9 @@ foreach ($Platform in $Platforms) { $Arch = $parts[1] $OutputName = "$AppName-$OS-$Arch" - $BinaryName = $OutputName + $BinaryName = $AppName if ($OS -eq "windows") { - $BinaryName = "$OutputName.exe" + $BinaryName = "$AppName.exe" } Write-Host "正在编译 $OS/$Arch..." @@ -63,10 +63,10 @@ foreach ($Platform in $Platforms) { Copy-Item "README.md" $PackageDir\ $CurrentDir = Get-Location - Set-Location $OutputDir - tar -czf "${OutputName}.tar.gz" $OutputName - Remove-Item -Recurse -Force $OutputName + Set-Location $PackageDir + tar -czf "../${OutputName}.tar.gz" . Set-Location $CurrentDir + Remove-Item -Recurse -Force $PackageDir Write-Host " $OS/$Arch 打包完成: ${OutputName}.tar.gz" } else { diff --git a/scripts/build.sh b/scripts/build.sh index 89b8fc4..49c40a8 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -45,9 +45,9 @@ for PLATFORM in "${PLATFORMS[@]}"; do # 璁剧疆杈撳嚭鍚嶇О OUTPUT_NAME="${APP_NAME}-${OS}-${ARCH}" if [ "$OS" = "windows" ]; then - BINARY_NAME="${OUTPUT_NAME}.exe" + BINARY_NAME="${APP_NAME}.exe" else - BINARY_NAME="${OUTPUT_NAME}" + BINARY_NAME="${APP_NAME}" fi echo "姝e湪缂栬瘧 ${OS}/${ARCH}..." @@ -71,7 +71,7 @@ for PLATFORM in "${PLATFORMS[@]}"; do done # 鍘嬬缉涓 tar.gz - tar -czf "${OUTPUT_DIR}/${OUTPUT_NAME}.tar.gz" -C "${OUTPUT_DIR}" "${OUTPUT_NAME}" + tar -czf "${OUTPUT_DIR}/${OUTPUT_NAME}.tar.gz" -C "${PACKAGE_DIR}" . # 鍒犻櫎涓存椂鎵撳寘鐩綍 rm -rf "$PACKAGE_DIR"