-
Notifications
You must be signed in to change notification settings - Fork 61
/
deploy_unity_plugins.ps1
39 lines (35 loc) · 1.57 KB
/
deploy_unity_plugins.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
28
29
30
31
32
33
34
35
36
37
38
39
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
$pluginDir=$args[0]
function Print-Help {
"
Usage:
deploy_unity_plugins.ps1 <PLUGINS_DIR>
PLUGINS_DIR - Ros2ForUnity/Plugins.
"
}
if (([string]::IsNullOrEmpty($pluginDir)) -Or $args[0] -eq "--help" -Or $args[0] -eq "-h")
{
Print-Help
exit
}
if (Test-Path -Path $pluginDir) {
Write-Host "Copying plugins to to: '$pluginDir' ..."
Get-ChildItem $scriptPath\install\lib\dotnet\ -Recurse -Exclude @('*.pdb') | Copy-Item -Destination ${pluginDir}
Write-Host "Plugins copied to: '$pluginDir'" -ForegroundColor Green
if(-not (Test-Path -Path $pluginDir\Windows\x86_64\)) {
mkdir ${pluginDir}\Windows\x86_64\
}
Write-Host "Copying libraries to: '$pluginDir\Windows\x86_64\' ..."
Get-ChildItem $scriptPath\install\bin\ -Recurse -Exclude @('*_py.dll', '*_python.dll') | Copy-Item -Destination ${pluginDir}\Windows\x86_64\
if(-not (Test-Path -Path $scriptPath\install\standalone\)) {
mkdir $scriptPath\install\standalone
}
(Copy-Item -Path $scriptPath\install\standalone\*.dll -Destination ${pluginDir}\Windows\x86_64\ 4>&1).Message
if(-not (Test-Path -Path $scriptPath\install\resources\)) {
mkdir $scriptPath\install\resources
}
(Copy-Item -Path $scriptPath\install\resources\*.dll -Destination ${pluginDir}\Windows\x86_64\ 4>&1).Message
Write-Host "Libraries copied to '${pluginDir}\Windows\x86_64\'" -ForegroundColor Green
} else {
Write-Host "Plugins directory: '$pluginDir' doesn't exist. Please create it first manually." -ForegroundColor Red
}