Created
May 1, 2019 15:28
-
-
Save ZoomTen/936316550b4d4db104f612fb2f687430 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
REM === Run using MSYS2 with MINGW32 === | |
REM === Copy this script to your home directory === | |
REM Set path and defs | |
set CONSOLE=msys32 | |
set MSYSTEM=mingw32 | |
PATH C:\%CONSOLE%\%MSYSTEM%\bin;C:\%CONSOLE%\usr\bin;%PATH% | |
REM remove lines 11 and 12 for a local copy | |
mkdir "C:\projects\olive" | |
git clone https://github.com/olive-editor/olive.git "C:\projects\olive" | |
cd C:\projects\olive | |
git checkout -qf continuous | |
REM Make | |
qmake "CONFIG+=RELEASE" | |
REM No Frei0r, since it is not supported anymore | |
qmake "DEFINES+=NOFREI0R" | |
make -f Makefile.release -j%NUMBER_OF_PROCESSORS% | |
REM Make folder for deployment and copy resulting executable into it | |
mkdir olive | |
copy release\olive-editor.exe olive\olive-editor.exe | |
cd olive | |
REM Run windeployqt to package Qt libraries with executable | |
windeployqt olive-editor.exe | |
REM Copy FFmpeg libs too | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\av*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\sw*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\postproc*.dll . | |
REM Copy other libs | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libcrypto-1_1.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libgcc_s_dw2-1.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libicudt64.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libicuin64.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libicuuc64.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libmfx-1.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libsrt.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libstdc++-6.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libwinpthread-1.dll . | |
REM Copy FFmpeg's dependencies | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libass*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libfontconfig*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libfreetype*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libbluray*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libbz2*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libgsm.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libiconv*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libcelt*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\liblzma*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libmp3lame*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libopencore-amrwb*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libopencore-amrnb*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libopenjp2*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libopus*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libtheoradec*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libtheoraenc*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libspeex*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\librtmp*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libgnutls*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libmodplug*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\zlib1.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libvorbis*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libvorbisenc*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libvpx*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libwavpack*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libwebp*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libwebpmux*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libx264*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libx265*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\xvidcore*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libexpat*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libfribidi*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libharfbuzz*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libintl*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libpng16*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libogg*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libxml2*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libgmp*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libhogweed*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libnettle*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libglib*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libgraphite2*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libtasn1*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libp11-kit*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libidn2*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libunistring*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libpcre*.dll . | |
copy C:\%CONSOLE%\%MSYSTEM%\bin\libffi*.dll . | |
REM Copy external GLSL effects too | |
cd.. | |
mkdir olive\effects | |
copy effects\shaders\*.* olive\effects\ | |
REM Generate languages | |
lrelease olive.pro | |
mkdir olive\ts | |
copy ts\*.qm olive\ts\ | |
REM create the installer | |
git rev-parse --short=7 HEAD > shorthash.txt | |
set /p HASH= < shorthash.txt | |
copy packaging\windows\nsis\* . | |
makensis.exe /V4 "/XOutFile Olive-%HASH%-Windows-%ARCH%.exe" olive.nsi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment