1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-23 03:02:30 +01:00
ScreenPlay/WinDeploy.sh
2018-03-08 22:03:05 +01:00

105 lines
4.7 KiB
Bash

#!/bin/bash
Msys2Path='C:\\msys64\\mingw64\\bin'
ReleasePath='C:\\Users\\Eli\\Code\\Qt\\build-ScreenPlay-Desktop-Release\\ScreenPlay\\release\\'
DeployPath='C:\\Users\\Eli\\Code\\Qt\\ScreenPlay-Deploy\\'
SourcePath=$PWD
SteamSDK='ScreenPlay/ThirdParty/steam/redistributable_bin/win64/'
skip="$1"
array=(librhash.dll libopenblas.dll liblz4.dll libjsoncpp.dll libidn2-0.dll libgcrypt-20.dll libicudt58.dll libicuuc58.dll libpcre2-16-0.dll libicuin58.dll QtAVWidgets1.dll QtAV1.dll zlib1.dll libbz2-1.dll libfreetype-6.dll libgcc_s_seh-1.dll libglib-2.0-0.dll libgraphite2.dll libharfbuzz-0.dll libiconv-2.dll libintl-8.dll libpcre-1.dll libpcre16-0.dll libpng16-16.dll libpng16-config libpng-config libstdc++-6.dll libvorbisenc-2.dll libvorbisfile-3.dll libvorbis-0.dll xvidcore.dll libschroedinger-1.0-0.dll libtheora-0.dll libtheoradec-1.dll libtheoraenc-1.dll libmodplug-1.dll libcaca++-0.dll libcaca-0.dll libmp3lame-0.dll libspeexdsp-1.dll libcelt0-2.dll libogg-0.dll libgmodule-2.0-0.dll libgobject-2.0-0.dll libgthread-2.0-0.dll libgio-2.0-0.dll libglib-2.0-0.dll swresample-2.dll swscale-4.dll postproc-54.dll avutil-55.dll avformat-57.dll avresample-3.dll avcodec-57.dll avdevice-57.dll avfilter-6.dll libssp-0.dll libstdc++-6.dll libgomp-1.dll libquadmath-0.dll libatomic-1.dll libgcc_s_seh-1.dll libfreetype-6.dll libwinpthread-1.dll libopencore-amrwb-0.dll libopencore-amrnb-0.dll libopus-0.dll libwavpack-1.dll libbluray-2.dll libvpx-1.dll libx265.dll libx265_main10.dll libtiffxx-5.dll libtiff-5.dll libopenmj2-7.dll libopenjpip-7.dll libopenjpwl-7.dll libopenjp2-7.dll libopenjp3d-7.dll libpng16-16.dll libwebpdecoder-3.dll libwebpdemux-2.dll libwebpmux-3.dll libwebp-7.dll edit.dll libharfbuzz-icu-0.dll libharfbuzz-0.dll libharfbuzz-gobject-0.dll libp11-kit-0.dll libgnutlsxx-28.dll libgnutls-30.dll libcharset-1.dll libiconv-2.dll liblzo2-2.dll libsystre-0.dll libtre-5.dll librtmp-1.dll libintl-8.dll libgettextpo-0.dll libgettextsrc-0-19-8-1.dll libasprintf-0.dll libgettextlib-0-19-8-1.dll libcppunit-1-13-0.dll libpcre32-0.dll libpcrecpp-0.dll libpcreposix-0.dll libpcre-1.dll libpcre16-0.dll zlib1.dll libminizip-1.dll libbz2-1.dll libass-9.dll libspeex-1.dll libcairo-script-interpreter-2.dll libcairo-2.dll libcairo-gobject-2.dll libunistring-2.dll liblzma-5.dll libgmp-10.dll libgmpxx-4.dll libexpat-1.dll libfontconfig-1.dll libxml2-2.dll libgraphite2.dll SDL2.dll libnettle-6.dll libhogweed-4.dll libturbojpeg-0.dll libjpeg-8.dll libx265.dll libx265_main10.dll libx264-155.dll liblsmash.dll liblsmash-2.dll liblcms2-2.dll libpixman-1-0.dll liborc-0.4-0.dll liborc-test-0.4-0.dll libtasn1-6.dll libidn-11.dll libffi-6.dll libgsm.dll libgif-7.dll libopenal-1.dll libfribidi-0.dll libquazip5.dll)
echo 'This is script will now copy'
echo 'all depenecies into the release folder'
echo ''
if [[ $skip -eq 0 ]]
then
echo Is your default msys2 path $Msys2Path ? [Y/N]
read input
if [ "$input" == "N" ] || [ "$input" == "n" ]
then
echo Pleas input you msys path like $Msys2Path
read customMsys2Path
Msys2Path=customMsys2Path
fi
echo Is your default build path $ReleasePath ? [Y/N]
read input2
if [ "$input2" == "N" ] || [ "$input2" == "n" ]
then
echo Pleas input you build path like $ReleasePath
read customMsys2Path
Msys2Path=customMsys2Path
fi
fi
echo 'Generating folder structure'
cd $ReleasePath
if [ ! -d $DeployPath ]
then
mkdir $DeployPath
fi
if [ ! -d $DeployPath'ScreenPlay' ]
then
mkdir $DeployPath'ScreenPlay'
fi
if [ ! -d $DeployPath'ScreenPlaySDK' ]
then
mkdir $DeployPath'ScreenPlaySDK'
fi
echo 'Copying files from Release to Deploy path'
cp -r ./* $DeployPath'ScreenPlay'
cd ..
cd ..
cd 'ScreenPlaySDK'
cp 'qmldir' $DeployPath'ScreenPlaySDK'
cd 'release'
cp -r ./* $DeployPath'ScreenPlaySDK'
cd ..
cd ..
cd 'ScreenPlayWindow'
cd 'release'
cp -r ./* $DeployPath'ScreenPlay'
cd ..
cd ..
cd 'ScreenPlayWidget'
cd 'release'
cp -r ./* $DeployPath'ScreenPlay'
echo ''
echo 'Deploying Steam SDK'
cp $SourcePath'/'$SteamSDK'steam_api64.dll' $DeployPath'ScreenPlay'
cp $SourcePath'/'$SteamSDK'steam_api64.lib' $DeployPath'ScreenPlay'
cp $SourcePath'/ScreenPlay/''steam_appid.txt' $DeployPath'ScreenPlay'
cp -R $SourcePath'/ScreenPlay/legal/' $DeployPath'ScreenPlay/'
echo 'Copying OpenSSL'
cp $Msys2Path'/libeay32.dll' $DeployPath'ScreenPlay'
cp $Msys2Path'/ssleay32.dll' $DeployPath'ScreenPlay'
echo ''
echo 'Deploying DLLs'
for item in ${array[*]}
do
printf $Msys2Path'\\'$item"\t to "$DeployPath'ScreenPlay'"\n"
cp $Msys2Path'\\'$item $DeployPath'ScreenPlay'
done
echo ''
echo 'Deploying QtDLLs via windeployqt.exe'
qtDeployPath=' --release --qmldir '$SourcePath' '$DeployPath'ScreenPlay'
echo 'Loading please wait!'
exec $Msys2Path'\\'windeployqt.exe $qtDeployPath
echo 'press any button to exit <3'
read sads