Skip to content

Instantly share code, notes, and snippets.

@ZoomTen
Created May 1, 2019 15:28
Show Gist options
  • Save ZoomTen/936316550b4d4db104f612fb2f687430 to your computer and use it in GitHub Desktop.
Save ZoomTen/936316550b4d4db104f612fb2f687430 to your computer and use it in GitHub Desktop.
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