better-genshin-impact/Build/upload_1_build_dist.cmd

40 lines
1.4 KiB
Batchfile
Raw Permalink Normal View History

upgrade build ps1 在 `upload_1_build_dist.cmd` 文件中: - 添加了切换到当前脚本目录的命令 `cd /d %~dp0`。 - 添加了删除 `dist` 目录及其子目录的命令 `if exist dist rd /s /q dist`。 - 添加了创建 `dist\BetterGI` 目录的命令 `mkdir dist\BetterGI`。 - 添加了准备编译器的命令,使用 `vswhere.exe` 查找最新的 Visual Studio 安装路径并设置环境变量。 - 添加了准备版本信息的命令,使用 PowerShell 从 `BetterGenshinImpact.csproj` 文件中提取 `AssemblyVersion`。 - 添加了设置临时文件夹和归档文件名的命令。 - 添加了使用 Visual Studio 2022 构建应用程序的命令。 - 添加了使用 7z 打包应用程序的命令。 - 添加了删除特定文件(如 `.lib` 和 `ffmpeg` DLL 文件)的命令。 - 添加了从特定路径复制文件到临时文件夹的命令。 - 添加了暂停命令 `@pause`。 在 `upload_2_zip_dist.ps1` 文件中: - 添加了导入 `Microsoft.PowerShell.Archive` 模块的命令。 - 添加了设置目录路径、输出 JSON 路径和目标目录路径的命令。 - 添加了将相对路径转换为绝对路径的命令。 - 添加了初始化排除目录列表的命令。 - 添加了初始化一个空的哈希表来存储文件路径和哈希值的命令。 - 添加了获取目录中所有文件的命令。 - 添加了遍历文件列表并计算每个文件的 SHA256 哈希值的命令。 - 添加了将文件路径和哈希值添加到哈希表中的命令。 - 添加了压缩文件并替换原文件的命令。 - 添加了将哈希表转换为 JSON 格式并写入文件的命令。 - 添加了获取所有 `.zip` 文件并复制到目标目录的命令。 - 添加了删除原始目录的命令。
2024-09-30 22:03:55 +08:00
cd /d %~dp0
if exist dist rd /s /q dist
mkdir dist\BetterGI
@echo [prepare compiler]
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do set "path=%path%;%%i\MSBuild\Current\Bin;%%i\Common7\IDE"
@echo [prepare version]
cd /d ..\BetterGenshinImpact
set "script=Get-Content 'BetterGenshinImpact.csproj' | Select-String -Pattern 'AssemblyVersion\>(.*)\<\/AssemblyVersion' | ForEach-Object { $_.Matches.Groups[1].Value }"
for /f "usebackq delims=" %%i in (`powershell -NoLogo -NoProfile -Command "%script%"`) do set version=%%i
echo current version is %version%
if "%b%"=="" ( set "b=%version%" )
set "tmpfolder=%~dp0dist\BetterGI"
set "archiveFile=BetterGI_v%b%.7z"
set "setupFile=BetterGI_Setup_v%b%.exe"
echo [build app using vs2022]
cd /d %~dp0
rd /s /q ..\BetterGenshinImpact\bin\x64\Release\net8.0-windows10.0.22621.0\publish\win-x64\
cd ..\
dotnet publish -c Release -p:PublishProfile=FolderProfile
echo [pack app using 7z]
cd /d %~dp0
cd /d ..\BetterGenshinImpact\bin\x64\Release\net8.0-windows10.0.22621.0\publish\win-x64\
xcopy * "%tmpfolder%" /E /C /I /Y
cd /d %~dp0
del /f /q %tmpfolder%\*.lib
del /f /q %tmpfolder%\*ffmpeg*.dll
:: <20><><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ʺϷ<CABA><CFB7><EFBFBD>Github<75><62>
if exist "E:\HuiTask\BetterGIBuild\BetterGI" (
xcopy "E:\HuiTask\BetterGIBuild\BetterGI\*" "%tmpfolder%" /E /C /I /Y
)
:: <20><><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
@pause