修正脚本:规范二进制文件命名并优化打包目录处理

This commit is contained in:
2026-01-27 17:01:51 +08:00
parent 6052af8357
commit f7fc3fa506
3 changed files with 13 additions and 13 deletions

View File

@@ -27,8 +27,8 @@ set PLATFORMS=linux/amd64 linux/arm64 windows/amd64 windows/arm64 darwin/amd64 d
for %%p in (%PLATFORMS%) do ( for %%p in (%PLATFORMS%) do (
for /f "tokens=1,2 delims=/" %%a in ("%%p") do ( for /f "tokens=1,2 delims=/" %%a in ("%%p") do (
set OUTPUT_NAME=%APP_NAME%-%%a-%%b set OUTPUT_NAME=%APP_NAME%-%%a-%%b
set BINARY_NAME=!OUTPUT_NAME! set BINARY_NAME=%APP_NAME%
if "%%a"=="windows" set BINARY_NAME=!OUTPUT_NAME!.exe if "%%a"=="windows" set BINARY_NAME=%APP_NAME%.exe
echo 正在编译 %%a/%%b... echo 正在编译 %%a/%%b...
@@ -47,10 +47,10 @@ for %%p in (%PLATFORMS%) do (
copy /y config.example.yaml !PACKAGE_DIR!\ >nul copy /y config.example.yaml !PACKAGE_DIR!\ >nul
copy /y README.md !PACKAGE_DIR!\ >nul copy /y README.md !PACKAGE_DIR!\ >nul
pushd %OUTPUT_DIR% pushd !PACKAGE_DIR!
tar -czf !OUTPUT_NAME!.tar.gz !OUTPUT_NAME! tar -czf ..\!OUTPUT_NAME!.tar.gz .
rd /s /q !OUTPUT_NAME!
popd popd
rd /s /q !PACKAGE_DIR!
echo %%a/%%b 打包完成: !OUTPUT_NAME!.tar.gz echo %%a/%%b 打包完成: !OUTPUT_NAME!.tar.gz
) else ( ) else (

View File

@@ -38,9 +38,9 @@ foreach ($Platform in $Platforms) {
$Arch = $parts[1] $Arch = $parts[1]
$OutputName = "$AppName-$OS-$Arch" $OutputName = "$AppName-$OS-$Arch"
$BinaryName = $OutputName $BinaryName = $AppName
if ($OS -eq "windows") { if ($OS -eq "windows") {
$BinaryName = "$OutputName.exe" $BinaryName = "$AppName.exe"
} }
Write-Host "正在编译 $OS/$Arch..." Write-Host "正在编译 $OS/$Arch..."
@@ -63,10 +63,10 @@ foreach ($Platform in $Platforms) {
Copy-Item "README.md" $PackageDir\ Copy-Item "README.md" $PackageDir\
$CurrentDir = Get-Location $CurrentDir = Get-Location
Set-Location $OutputDir Set-Location $PackageDir
tar -czf "${OutputName}.tar.gz" $OutputName tar -czf "../${OutputName}.tar.gz" .
Remove-Item -Recurse -Force $OutputName
Set-Location $CurrentDir Set-Location $CurrentDir
Remove-Item -Recurse -Force $PackageDir
Write-Host " $OS/$Arch 打包完成: ${OutputName}.tar.gz" Write-Host " $OS/$Arch 打包完成: ${OutputName}.tar.gz"
} else { } else {

View File

@@ -45,9 +45,9 @@ for PLATFORM in "${PLATFORMS[@]}"; do
# 设置输出名称 # 设置输出名称
OUTPUT_NAME="${APP_NAME}-${OS}-${ARCH}" OUTPUT_NAME="${APP_NAME}-${OS}-${ARCH}"
if [ "$OS" = "windows" ]; then if [ "$OS" = "windows" ]; then
BINARY_NAME="${OUTPUT_NAME}.exe" BINARY_NAME="${APP_NAME}.exe"
else else
BINARY_NAME="${OUTPUT_NAME}" BINARY_NAME="${APP_NAME}"
fi fi
echo "正在编译 ${OS}/${ARCH}..." echo "正在编译 ${OS}/${ARCH}..."
@@ -71,7 +71,7 @@ for PLATFORM in "${PLATFORMS[@]}"; do
done done
# 压缩为 tar.gz # 压缩为 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" rm -rf "$PACKAGE_DIR"