Newer
Older
Qwilight / Qwilight.ps1
@Taehui Taehui on 18 Sep 2 KB 2024-09-18 오후 7:23
$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"
	
	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
}