mirror of
https://git.fightbot.fun/hxuanyu/BingPaper.git
synced 2026-02-15 07:19:33 +08:00
修正脚本:规范二进制文件命名并优化打包目录处理
This commit is contained in:
@@ -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 (
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 "正在编译 ${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"
|
||||
|
||||
Reference in New Issue
Block a user