kristall/ci/build-and-deploy.bat

42 lines
1.2 KiB
Batchfile

@ECHO OFF
REM This script builds Kristall for windows and creates a deployment
SET "DEPLOY=%CD%\kristall"
SET "ROOT=%CD%"
CALL "C:\Qt\5.15.0\mingw81_64\bin\qtenv2.bat"
CD /D "%ROOT%"
IF NOT EXIST build MKDIR build || GOTO ERR
CD build || GOTO ERR
ECHO Compiling...
qmake ..\..\src\kristall.pro || GOTO ERR
mingw32-make || GOTO ERR
cd ..
RMDIR /S /Q "%DEPLOY%" || GOTO ERR
MKDIR "%DEPLOY%" || GOTO ERR
ECHO Deployment...
COPY build\release\kristall.exe "%DEPLOY%\kristall.exe" || GOTO ERR
COPY "C:\Qt\Tools\OpenSSL\Win_x64\bin\libcrypto-1_1-x64.dll" "%DEPLOY%\libcrypto-1_1-x64.dll" || GOTO ERR
COPY "C:\Qt\Tools\OpenSSL\Win_x64\bin\libssl-1_1-x64.dll" "%DEPLOY%\libssl-1_1-x64.dll" || GOTO ERR
windeployqt %DEPLOY%\kristall.exe || GOTO ERR
CD "%ROOT% || GOTO ERR
ECHO Creating package...
DEL /Q kristall-nightly.zip || GOTO ERR
.\tools\7za.exe a kristall-nightly.zip %DEPLOY% || GOTO ERR
ECHO "Deploying package to server..."
.\tools\pscp -scp -batch -P 22 -i "C:\Secret\ci.ppk" -v -noagent -hostkey 0e:b4:f0:35:ee:69:78:5f:13:c1:ca:bc:06:d3:29:1c kristall-nightly.zip kristall-ci@kristall.random-projects.net:.
EXIT /B 0
:ERR
ECHO There was a error building kristall!
PAUSE
EXIT /B 1