mirror of
https://git.fightbot.fun/hxuanyu/BingPaper.git
synced 2026-02-15 11:49:32 +08:00
windows构建脚本编码格式转换
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user