-
Notifications
You must be signed in to change notification settings - Fork 0
/
restorlib.ps1
37 lines (32 loc) · 1.18 KB
/
restorlib.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
Function Copy-Dlls {
Param (
[Parameter(Mandatory=$True,
ValueFromPipelineByPropertyName=$True
)]
[xml] $csProj
)
foreach ( $itemGroup in $csProj.Project.ItemGroup ) {
foreach ( $reference in $itemGroup.Reference ) {
if ( $reference.Include -eq $null ) {
continue
}
if ( $reference.HintPath -eq $null ) {
continue
}
if ( $reference.HintPath.Contains('..\lib\')) {
$path = './lib/';
if (!(test-path $path)) {
New-Item -ItemType Directory -Force -Path $path
}
$fullpath = $reference.HintPath.Replace('..\lib\', "${env:ProgramFiles(x86)}\Steam\steamapps\common\OxygenNotIncluded\OxygenNotIncluded_Data\Managed\");
& xcopy $fullpath .\lib\ /Y
}
}
}
}
[xml] $csProj = Get-Content ./Assembly-CSharp/Assembly-CSharp.csproj
Copy-Dlls -csProj $csProj
[xml] $csProj = Get-Content ./Assembly-CSharp-firstpass/Assembly-CSharp-firstpass.csproj
Copy-Dlls -csProj $csProj
[xml] $csProj = Get-Content ./T4Host/T4Host.csproj
Copy-Dlls -csProj $csProj