Newer
Older
Qwilight / Qwilight.cmd
@Taehui Taehui on 6 Nov 2 KB 2023-11-06 오후 9:10
@ECHO OFF

SET /P DATE=v

SET VS2022=%PROGRAMFILES%\Microsoft Visual Studio\2022\Community
SET MSBUILD=%VS2022%\Msbuild\Current\Bin\MSBuild.exe
SET BANDIZIP=%PROGRAMFILES%\Bandizip\bz.exe
SET WIN10X64=bin\x64\Release\net7.0-windows10.0.22621.0\win10-x64
SET PUBLISH=Qwilight\%WIN10X64%\publish

DEL Qwilight.zip

CALL CI

CHOICE /M TEST
SET TEST=%ERRORLEVEL%
IF %TEST% == 1 (
	RMDIR /S /Q Test\%WIN10X64%
	Robocopy Test\qpdgo\Bundle Test\%WIN10X64%\qpdgo\Bundle /MIR
	MKDIR Test\%WIN10X64%\qpdgo\UI
	"%BANDIZIP%" x -target:auto Test\qpdgo\UI\*.zip Test\%WIN10X64%\qpdgo\UI
)
IF %TEST% == 1 (
	dotnet test Test\Test.csproj -c Release -p:Platform=x64
)
IF %TEST% == 1 (
	IF NOT %ERRORLEVEL% == 0  (
		PAUSE
	)
)
IF %TEST% == 1 (
	RMDIR /S /Q %PUBLISH%
	dotnet publish Qwilight\Qwilight.csproj -c Release -p:Platform=x64
	%PUBLISH%\Qwilight.exe --language 1033 --test
)
IF %TEST% == 1 (
	IF NOT %ERRORLEVEL% == 0  (
		ECHO %ERRORLEVEL%
		PAUSE
	)
)
IF %TEST% == 1 (
	RMDIR /S /Q %PUBLISH%
	dotnet publish Qwilight\Qwilight.csproj -c Release -p:Platform=x64
	%PUBLISH%\Qwilight.exe --language 1042 --test
)
IF %TEST% == 1 (
	IF NOT %ERRORLEVEL% == 0  (
		ECHO %ERRORLEVEL%
		PAUSE
	)
)

RMDIR /S /Q %PUBLISH%
dotnet publish Qwilight\Qwilight.csproj -c Release -p:Platform=x64
"%BANDIZIP%" c -storeroot:no Qwilight.zip %PUBLISH%
	
powershell $(CertUtil -hashfile %PUBLISH%\Qwilight.dll SHA512)[1] > Qwilight.dll.sha512sum
SET /P BUILD= < Qwilight.dll.sha512sum
DEL Qwilight.dll.sha512sum

CHOICE /M PATCH
IF %ERRORLEVEL% == 1 (
	Robocopy . \\taehui\taehui Qwilight.zip
	wsl ssh taehui@taehui sudo chown root:root Qwilight.zip
	wsl ssh taehui@taehui sudo mv Qwilight.zip /var/www/html/qwilight/Qwilight.zip
	curl -X PATCH taehui:8300/date -d "%DATE% %BUILD%"
)

CHOICE /M VALVE
SET VALVE=%ERRORLEVEL%
IF %VALVE% == 1 (
	SET /P ID=ID: 
	SET /P PW=PW: 
)
IF %VALVE% == 1 (
	Qwilight\sdk\tools\ContentBuilder\builder\steamcmd +login %ID% %PW% +run_app_build ..\scripts\simple_app_build.vdf +quit
)
IF %VALVE% == 1 (
	IF %ERRORLEVEL% == 0  (
		start https://partner.steamgames.com/apps/builds/1910130
	)
)

CHOICE /M VCS
IF %ERRORLEVEL% == 1 (
	git add *
	git commit -m "v%DATE% (%BUILD%)"
	git checkout master
	git merge develop
	git push
	git checkout develop
	git push
)