You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.6 KiB
45 lines
1.6 KiB
8 years ago
|
git describe --tags --always HEAD > _git_tag.tmp
|
||
|
set /p AppVersion=<_git_tag.tmp
|
||
|
del _git_tag.tmp
|
||
|
|
||
|
set QtRoot=%QTDIR%
|
||
|
set Source=%APPVEYOR_BUILD_FOLDER%
|
||
|
set Name=copyq-%AppVersion%
|
||
|
set Destination=%APPVEYOR_BUILD_FOLDER%\%Name%
|
||
|
set BuildRoot=%APPVEYOR_BUILD_FOLDER%\build
|
||
|
set Executable=%Destination%\copyq.exe
|
||
|
|
||
|
if [%VC_VARS_ARCH%] == [] (set Build=%BuildRoot%) else (set Build=%BuildRoot%\Release)
|
||
|
if [%VC_VARS_ARCH%] == [] (set BuildPlugins=%BuildRoot%\plugins) else (set BuildPlugins=%BuildRoot%\plugins\Release)
|
||
|
|
||
|
mkdir "%Destination%"
|
||
|
xcopy /F "%Build%\copyq.exe" "%Destination%" || goto :error
|
||
|
|
||
|
xcopy /F "%Source%\AUTHORS" "%Destination%" || goto :error
|
||
|
xcopy /F "%Source%\LICENSE" "%Destination%" || goto :error
|
||
|
xcopy /F "%Source%\README.md" "%Destination%" || goto :error
|
||
|
|
||
|
mkdir "%Destination%\themes"
|
||
|
xcopy /F "%Source%\shared\themes\*" "%Destination%\themes" || goto :error
|
||
|
|
||
|
mkdir "%Destination%\translations"
|
||
|
xcopy /F "%BuildRoot%\src\*.qm" "%Destination%\translations" || goto :error
|
||
|
|
||
|
mkdir "%Destination%\plugins"
|
||
|
xcopy /F "%BuildPlugins%\*.dll" "%Destination%\plugins" || goto :error
|
||
|
|
||
|
%QTDIR%\bin\windeployqt --release --no-system-d3d-compiler --no-angle --no-opengl-sw "%Executable%" || goto :error
|
||
|
|
||
|
7z a "%Name%.zip" -r "%Destination%" || goto :error
|
||
|
|
||
|
choco install -y InnoSetup
|
||
|
"C:\Program Files (x86)\Inno Setup 5\iscc" "/O%APPVEYOR_BUILD_FOLDER%" "/DAppVersion=%AppVersion%" "/DRoot=%Destination%" "/DSource=%Source%" "%Source%\Shared\copyq.iss" || goto :error
|
||
|
|
||
|
"%Executable%" --help || goto :error
|
||
|
"%Executable%" --version || goto :error
|
||
|
"%Executable%" --info || goto :error
|
||
|
"%Executable%" tests || "%Executable%" tests || goto :error
|
||
|
|
||
|
:error
|
||
|
exit /b %errorlevel%
|