mirror of
https://github.com/babalae/better-genshin-impact
synced 2025-01-07 03:17:16 +08:00
c89e2d4e84
在 `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` 文件并复制到目标目录的命令。 - 添加了删除原始目录的命令。
40 lines
1.4 KiB
Batchfile
40 lines
1.4 KiB
Batchfile
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
|
||
|
||
:: 添加一些配置文件开始(大文件不适合放在Github)
|
||
if exist "E:\HuiTask\BetterGIBuild\BetterGI" (
|
||
xcopy "E:\HuiTask\BetterGIBuild\BetterGI\*" "%tmpfolder%" /E /C /I /Y
|
||
)
|
||
:: 添加一些配置文件结束
|
||
|
||
@pause
|