$VS2022 = "$env:PROGRAMFILES\Microsoft Visual Studio\2022\Community" $MSBUILD = "$VS2022\Msbuild\Current\Bin\MSBuild.exe" $BANDIZIP = "$env:PROGRAMFILES\Bandizip\bz.exe" $WINAMD64 = "bin\x64\Release\net8.0-windows10.0.22621.0\win-x64" $WINARM64 = "bin\ARM64\Release\net8.0-windows10.0.22621.0\win-arm64" $WINAMD64PUBLISH = "Qwilight\$WINAMD64\publish" $WINARM64PUBLISH = "Qwilight\$WINARM64\publish" .\CI.ps1 $TEST = Read-Host "TEST" if ($TEST -eq "Y") { if ($env:PROCESSOR_ARCHITECTURE -eq "AMD64") { Remove-Item -Path "Test\$WINAMD64" -Recurse Robocopy "Test\qpdgo\Bundle" "Test\$WINAMD64\qpdgo\Bundle" /MIR mkdir "Test\$WINAMD64\qpdgo\UI" & $BANDIZIP x -target:auto "Test\qpdgo\UI\*.zip" "Test\$WINAMD64\qpdgo\UI" dotnet test "Test\Test.csproj" -c Release -p:Platform=x64 } if ($env:PROCESSOR_ARCHITECTURE -eq "ARM64") { Remove-Item -Path "Test\$WINARM64" -Recurse Robocopy "Test\qpdgo\Bundle" "Test\$WINARM64\qpdgo\Bundle" /MIR mkdir "Test\$WINARM64\qpdgo\UI" & $BANDIZIP x -target:auto "Test\qpdgo\UI\*.zip" "Test\$WINARM64\qpdgo\UI" dotnet test "Test\Test.csproj" -c Release -p:Platform=ARM64 } if ($LASTEXITCODE -ne 0) { Pause } } Remove-Item -Path "$WINAMD64PUBLISH" -Recurse dotnet publish "Qwilight\Qwilight.csproj" -c Release -p:Platform=x64 & $BANDIZIP c -storeroot:no "Qwilight.AMD64.zip" "$WINAMD64PUBLISH" Remove-Item -Path "$WINARM64PUBLISH" -Recurse dotnet publish "Qwilight\Qwilight.csproj" -c Release -p:Platform=ARM64 & $BANDIZIP c -storeroot:no "Qwilight.ARM64.zip" "$WINARM64PUBLISH" $DATE = (Select-Xml -Path .\Qwilight\Qwilight.csproj -XPath /Project/PropertyGroup/VersionPrefix).Node.InnerXML $PATCH = Read-Host "PATCH" if ($PATCH -eq "Y") { curl.exe -X PATCH "taehui:4003/date/AMD64" --data-binary "@Qwilight.AMD64.zip" curl.exe -X PATCH "taehui:4003/date/ARM64" --data-binary "@Qwilight.ARM64.zip" curl.exe -X PATCH "taehui:4003/date" -d "$DATE" } Remove-Item -Path Qwilight.AMD64.zip Remove-Item -Path Qwilight.ARM64.zip $VALVE = Read-Host "VALVE" if ($VALVE -eq "Y") { $ID = Read-Host "ID" $PW = Read-Host "PW" -MaskInput sdk\tools\ContentBuilder\builder\steamcmd +login "$ID" "$PW" +run_app_build "..\scripts\simple_app_build.vdf" +quit if ($LASTEXITCODE -eq 0) { Start-Process "https://partner.steamgames.com/apps/builds/1910130" } } $VCS = Read-Host "VCS" if ($VCS -eq "Y") { git add * git commit -m "v$DATE" git push git checkout master git merge develop git push git checkout develop }