Andreas Traczyk | 064451e | 2018-12-06 16:53:40 -0500 | [diff] [blame] | 1 | [cmdletbinding()]
|
| 2 | param (
|
| 3 | [string]$daemonDir,
|
| 4 | [string]$lrcDir
|
| 5 | );
|
| 6 |
|
| 7 | write-host "copying runtime files..."
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 8 |
|
| 9 | $QtDir = "C:\Qt\5.9.4\msvc2017_64"
|
| 10 | $ClientDir = split-path -parent $MyInvocation.MyCommand.Definition
|
| 11 |
|
| 12 | $OutDir = $ClientDir + "\x64\Release"
|
| 13 | New-Item -ItemType directory -Path $OutDir -Force
|
| 14 |
|
Andreas Traczyk | 064451e | 2018-12-06 16:53:40 -0500 | [diff] [blame] | 15 | if (-not ($daemonDir)) {
|
| 16 | $daemonDir = '$ClientDir\..\daemon'
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 17 | }
|
| 18 |
|
Andreas Traczyk | 064451e | 2018-12-06 16:53:40 -0500 | [diff] [blame] | 19 | if (-not ($lrcDir)) {
|
| 20 | $lrcDir = '$ClientDir\..\lrc'
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 21 | }
|
| 22 |
|
| 23 | # dependency bin files
|
| 24 | $FilesToCopy = @(
|
Andreas Traczyk | 064451e | 2018-12-06 16:53:40 -0500 | [diff] [blame] | 25 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\avcodec-58.dll",
|
| 26 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\avutil-56.dll",
|
| 27 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\avformat-58.dll",
|
| 28 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\avdevice-58.dll",
|
| 29 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\swresample-3.dll",
|
| 30 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\swscale-5.dll",
|
| 31 | "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\avfilter-7.dll",
|
| 32 | "$daemonDir\contrib\build\restbed\dependency\openssl\out32dll\libeay32.dll",
|
| 33 | "$daemonDir\contrib\build\restbed\dependency\openssl\out32dll\ssleay32.dll",
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 34 | "$ClientDir\winsparkle\x64\Release\WinSparkle.dll",
|
| 35 | "$ClientDir\ring.nsi",
|
| 36 | "$ClientDir\images\ring.ico"
|
Andreas Traczyk | dece161 | 2018-12-07 13:28:34 -0500 | [diff] [blame] | 37 | "$ClientDir\License.rtf"
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 38 | )
|
| 39 | foreach ($i in $FilesToCopy) {
|
| 40 | write-host "copying: " $i " => " $OutDir
|
| 41 | Copy-Item -Path $i -Destination $OutDir -Force
|
| 42 | }
|
| 43 |
|
| 44 | ############
|
| 45 | # qt
|
| 46 | ############
|
| 47 |
|
| 48 | # qt bin files
|
| 49 | $FilesToCopy = @(
|
| 50 | "$QtDir\bin\Qt5Core.dll",
|
| 51 | "$QtDir\bin\Qt5Gui.dll",
|
| 52 | "$QtDir\bin\Qt5Network.dll",
|
| 53 | "$QtDir\bin\Qt5Positioning.dll",
|
| 54 | "$QtDir\bin\Qt5PrintSupport.dll",
|
| 55 | "$QtDir\bin\Qt5Qml.dll",
|
| 56 | "$QtDir\bin\Qt5Quick.dll",
|
| 57 | "$QtDir\bin\Qt5QuickWidgets.dll",
|
| 58 | "$QtDir\bin\Qt5Sql.dll",
|
| 59 | "$QtDir\bin\Qt5Svg.dll",
|
| 60 | "$QtDir\bin\Qt5WebChannel.dll",
|
| 61 | "$QtDir\bin\Qt5WebEngine.dll",
|
| 62 | "$QtDir\bin\Qt5WebEngineCore.dll",
|
| 63 | "$QtDir\bin\Qt5WebEngineWidgets.dll",
|
| 64 | "$QtDir\bin\Qt5Widgets.dll",
|
| 65 | "$QtDir\bin\Qt5WinExtras.dll",
|
| 66 | "$QtDir\bin\Qt5Xml.dll",
|
Isa Nanic | 6e4a39a | 2018-12-04 14:26:02 -0500 | [diff] [blame] | 67 | "$QtDir\bin\Qt5Multimedia.dll",
|
| 68 | "$QtDir\bin\Qt5MultimediaWidgets.dll",
|
Andreas Traczyk | fa1b9a8 | 2018-12-10 17:54:49 -0500 | [diff] [blame^] | 69 | "$QtDir\bin\Qt5OpenGL.dll",
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 70 | "$QtDir\bin\QtWebEngineProcess.exe",
|
| 71 | "$QtDir\resources\qtwebengine_resources.pak",
|
| 72 | "$QtDir\resources\icudtl.dat"
|
| 73 | )
|
| 74 | foreach ($i in $FilesToCopy) {
|
| 75 | write-host "copying: " $i " => " $OutDir
|
| 76 | Copy-Item -Path $i -Destination $OutDir -Force
|
| 77 | }
|
| 78 |
|
| 79 | # qt imageformats
|
| 80 | $FilesToCopy = @(
|
| 81 | "$QtDir\plugins\imageformats\qgif.dll",
|
| 82 | "$QtDir\plugins\imageformats\qico.dll",
|
| 83 | "$QtDir\plugins\imageformats\qjpeg.dll",
|
| 84 | "$QtDir\plugins\imageformats\qsvg.dll"
|
| 85 | )
|
| 86 | $CopyDir = $OutDir + "\imageformats"
|
| 87 | New-Item -ItemType directory -Path $CopyDir -Force
|
| 88 | foreach ($i in $FilesToCopy) {
|
| 89 | write-host "copying: " $i " => " $CopyDir
|
| 90 | Copy-Item -Path $i -Destination $CopyDir -Force
|
| 91 | }
|
| 92 |
|
| 93 | # qt platform dll for windows
|
| 94 | $CopyDir = $OutDir + "\platforms"
|
| 95 | New-Item -ItemType directory -Path $CopyDir -Force
|
| 96 | $file = "$QtDir\plugins\platforms\qwindows.dll"
|
| 97 | write-host "copying: " $file " => " $CopyDir
|
| 98 | Copy-Item -Path $file -Destination $CopyDir -Force
|
| 99 |
|
| 100 | # qt sql driver
|
| 101 | $CopyDir = $OutDir + "\sqldrivers"
|
| 102 | New-Item -ItemType directory -Path $CopyDir -Force
|
| 103 | $file = "$QtDir\plugins\sqldrivers\qsqlite.dll"
|
| 104 | write-host "copying: " $file " => " $CopyDir
|
| 105 | Copy-Item -Path $file -Destination $CopyDir -Force
|
| 106 |
|
| 107 | # ringtones
|
| 108 | $CopyDir = $OutDir + "\ringtones"
|
| 109 | New-Item -ItemType directory -Path $CopyDir -Force
|
| 110 | $RingtonePath = "$ClientDir\..\daemon\ringtones"
|
| 111 | write-host "copying ringtones..."
|
| 112 | Get-ChildItem -Path $RingtonePath -Include *.ul, *.wav, *.ogg -Recurse | ForEach-Object {
|
| 113 | write-host "copying ringtone: " $_.FullName " => " $CopyDir
|
| 114 | Copy-Item -Path $_.FullName -Destination $CopyDir -Force –Recurse
|
| 115 | }
|
| 116 |
|
| 117 | # qt translations
|
| 118 | $lrelease = "$QtDir\bin\lrelease.exe"
|
| 119 |
|
| 120 | # lrc translations
|
Andreas Traczyk | 064451e | 2018-12-06 16:53:40 -0500 | [diff] [blame] | 121 | $lrcTSPath = "$lrcDir\translations"
|
Andreas Traczyk | 5b6a60b | 2018-12-03 17:30:21 -0500 | [diff] [blame] | 122 | Get-ChildItem -Path $lrcTSPath -Include *.ts -Recurse | ForEach-Object {
|
| 123 | & $lrelease $_.FullName
|
| 124 | }
|
| 125 | $CopyDir = $OutDir + "\share\libringclient\translations"
|
| 126 | New-Item -ItemType directory -Path $CopyDir -Force
|
| 127 | write-host "copying ringtones..."
|
| 128 | Get-ChildItem -Path $lrcTSPath -Include *.qm -Recurse | ForEach-Object {
|
| 129 | write-host "copying translation file: " $_.FullName " => " $CopyDir
|
| 130 | Copy-Item -Path $_.FullName -Destination $CopyDir -Force –Recurse
|
| 131 | }
|
| 132 |
|
| 133 | # client translations
|
| 134 | $clientTSPath = "$ClientDir\translations"
|
| 135 | Get-ChildItem -Path $clientTSPath -Include *.ts -Recurse | ForEach-Object {
|
| 136 | & $lrelease $_.FullName
|
| 137 | }
|
| 138 | $CopyDir = $OutDir + "\share\ring\translations"
|
| 139 | New-Item -ItemType directory -Path $CopyDir -Force
|
| 140 | write-host "copying ringtones..."
|
| 141 | Get-ChildItem -Path $lrcTSPath -Include *.qm -Recurse | ForEach-Object {
|
| 142 | write-host "copying translation file: " $_.FullName " => " $CopyDir
|
| 143 | Copy-Item -Path $_.FullName -Destination $CopyDir -Force –Recurse
|
| 144 | }
|
| 145 |
|
| 146 | write-host "copy completed" -NoNewline |