-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpost-build.ps1
28 lines (24 loc) · 2.73 KB
/
post-build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$base_url = "https://dl.cryptlex.com/downloads"
$lexfloatclient_version ="v4.10.0"
new-item -Name tmp -ItemType directory
$url = "$base_url/$lexfloatclient_version/LexFloatClient-Win.zip"
$output = "$PSScriptRoot\tmp\LexFloatClient-Win.zip"
(New-Object System.Net.WebClient).DownloadFile($url, $output)
Expand-Archive "$PSScriptRoot\tmp\LexFloatClient-Win.zip" -DestinationPath "$PSScriptRoot\tmp\LexFloatClient-Win"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Win\libs\vc14\x64\LexFloatClient.dll" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\win-x64\native\LexFloatClient.dll"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Win\libs\vc14\x86\LexFloatClient.dll" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\win-x86\native\LexFloatClient32.dll"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Win\libs\vc17\arm64\LexFloatClient.dll" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\win-arm64\native\LexFloatClient.dll"
$url = "$base_url/$lexfloatclient_version/LexFloatClient-Linux.zip"
$output = "$PSScriptRoot\tmp\LexFloatClient-Linux.zip"
(New-Object System.Net.WebClient).DownloadFile($url, $output)
Expand-Archive "$PSScriptRoot\tmp\LexFloatClient-Linux.zip" -DestinationPath "$PSScriptRoot\tmp\LexFloatClient-Linux"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Linux\libs\gcc\amd64\libLexFloatClient.so" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\linux-x64\native\libLexFloatClient.so"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Linux\libs\gcc\arm64\libLexFloatClient.so" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\linux-arm64\native\libLexFloatClient.so"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Linux\libs\musl\amd64\libLexFloatClient.so" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\linux-musl-x64\native\libLexFloatClient.so"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Linux\libs\musl\arm64\libLexFloatClient.so" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\linux-musl-arm64\native\libLexFloatClient.so"
$url = "$base_url/$lexfloatclient_version/LexFloatClient-Mac.zip"
$output = "$PSScriptRoot\tmp\LexFloatClient-Mac.zip"
(New-Object System.Net.WebClient).DownloadFile($url, $output)
Expand-Archive "$PSScriptRoot\tmp\LexFloatClient-Mac.zip" -DestinationPath "$PSScriptRoot\tmp\LexFloatClient-Mac"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Mac\libs\clang\x86_64\libLexFloatClient.dylib" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\osx-x64\native\libLexFloatClient.dylib"
Copy-Item -Path "$PSScriptRoot\tmp\LexFloatClient-Mac\libs\clang\arm64\libLexFloatClient.dylib" -Destination "$PSScriptRoot\src\Cryptlex.LexFloatClient\runtimes\osx-arm64\native\libLexFloatClient.dylib"