windows构建脚本编码格式转换

This commit is contained in:
2026-01-27 09:42:08 +08:00
parent 15cceac7e0
commit 0fe45e3847
2 changed files with 12 additions and 12 deletions

View File

@@ -4,7 +4,7 @@ setlocal enabledelayedexpansion
set APP_NAME=BingPaper set APP_NAME=BingPaper
set OUTPUT_DIR=output set OUTPUT_DIR=output
echo 开始构建 %APP_NAME% 多平台二进制文件... echo 开始构建 %APP_NAME% 多平台二进制文件...
if exist %OUTPUT_DIR% rd /s /q %OUTPUT_DIR% if exist %OUTPUT_DIR% rd /s /q %OUTPUT_DIR%
mkdir %OUTPUT_DIR% mkdir %OUTPUT_DIR%
@@ -20,7 +20,7 @@ for %%p in (%PLATFORMS%) do (
set BINARY_NAME=!OUTPUT_NAME! set BINARY_NAME=!OUTPUT_NAME!
if "%%a"=="windows" set BINARY_NAME=!OUTPUT_NAME!.exe if "%%a"=="windows" set BINARY_NAME=!OUTPUT_NAME!.exe
echo 正在编译 %%a/%%b... echo 正在编译 %%a/%%b...
set PACKAGE_DIR=%OUTPUT_DIR%\!OUTPUT_NAME! set PACKAGE_DIR=%OUTPUT_DIR%\!OUTPUT_NAME!
if not exist !PACKAGE_DIR! mkdir !PACKAGE_DIR! if not exist !PACKAGE_DIR! mkdir !PACKAGE_DIR!
@@ -28,7 +28,7 @@ for %%p in (%PLATFORMS%) do (
env GOOS=%%a GOARCH=%%b CGO_ENABLED=0 go build -o !PACKAGE_DIR!\!BINARY_NAME! main.go env GOOS=%%a GOARCH=%%b CGO_ENABLED=0 go build -o !PACKAGE_DIR!\!BINARY_NAME! main.go
if !errorlevel! equ 0 ( if !errorlevel! equ 0 (
echo %%a/%%b 编译成功 echo %%a/%%b 编译成功
xcopy /e /i /y web !PACKAGE_DIR!\web >nul xcopy /e /i /y web !PACKAGE_DIR!\web >nul
copy /y config.example.yaml !PACKAGE_DIR!\ >nul copy /y config.example.yaml !PACKAGE_DIR!\ >nul
@@ -39,15 +39,15 @@ for %%p in (%PLATFORMS%) do (
rd /s /q !OUTPUT_NAME! rd /s /q !OUTPUT_NAME!
popd popd
echo %%a/%%b 打包完成: !OUTPUT_NAME!.tar.gz echo %%a/%%b 打包完成: !OUTPUT_NAME!.tar.gz
) else ( ) else (
echo %%a/%%b 编译失败 echo %%a/%%b 编译失败
if exist !PACKAGE_DIR! rd /s /q !PACKAGE_DIR! if exist !PACKAGE_DIR! rd /s /q !PACKAGE_DIR!
) )
) )
) )
echo ---------------------------------------- echo ----------------------------------------
echo 多平台打包完成!输出目录: %OUTPUT_DIR% echo 多平台打包完成!输出目录: %OUTPUT_DIR%
dir /s /b %OUTPUT_DIR% dir /s /b %OUTPUT_DIR%
pause pause

View File

@@ -1,7 +1,7 @@
$AppName = "BingPaper" $AppName = "BingPaper"
$OutputDir = "output" $OutputDir = "output"
Write-Host "开始构建 $AppName 多平台二进制文件..." Write-Host "开始构建 $AppName 多平台二进制文件..."
if (Test-Path $OutputDir) { if (Test-Path $OutputDir) {
Remove-Item -Recurse -Force $OutputDir Remove-Item -Recurse -Force $OutputDir
@@ -28,7 +28,7 @@ foreach ($Platform in $Platforms) {
$BinaryName = "$OutputName.exe" $BinaryName = "$OutputName.exe"
} }
Write-Host "正在编译 $OS/$Arch..." Write-Host "正在编译 $OS/$Arch..."
$PackageDir = Join-Path $OutputDir $OutputName $PackageDir = Join-Path $OutputDir $OutputName
if (-not (Test-Path $PackageDir)) { if (-not (Test-Path $PackageDir)) {
@@ -41,7 +41,7 @@ foreach ($Platform in $Platforms) {
go build -o (Join-Path $PackageDir $BinaryName) main.go go build -o (Join-Path $PackageDir $BinaryName) main.go
if ($LASTEXITCODE -eq 0) { if ($LASTEXITCODE -eq 0) {
Write-Host " $OS/$Arch 编译成功" Write-Host " $OS/$Arch 编译成功"
Copy-Item -Recurse "web" $PackageDir\ Copy-Item -Recurse "web" $PackageDir\
Copy-Item "config.example.yaml" $PackageDir\ Copy-Item "config.example.yaml" $PackageDir\
@@ -53,9 +53,9 @@ foreach ($Platform in $Platforms) {
Remove-Item -Recurse -Force $OutputName Remove-Item -Recurse -Force $OutputName
Set-Location $CurrentDir Set-Location $CurrentDir
Write-Host " $OS/$Arch 打包完成: ${OutputName}.tar.gz" Write-Host " $OS/$Arch 打包完成: ${OutputName}.tar.gz"
} else { } else {
Write-Host " $OS/$Arch 编译失败" Write-Host " $OS/$Arch 编译失败"
if (Test-Path $PackageDir) { if (Test-Path $PackageDir) {
Remove-Item -Recurse -Force $PackageDir Remove-Item -Recurse -Force $PackageDir
} }
@@ -63,5 +63,5 @@ foreach ($Platform in $Platforms) {
} }
Write-Host "----------------------------------------" Write-Host "----------------------------------------"
Write-Host "多平台打包完成!输出目录: $OutputDir" Write-Host "多平台打包完成!输出目录: $OutputDir"
Get-ChildItem -Recurse $OutputDir Get-ChildItem -Recurse $OutputDir