forked from StarkBIM/SampleRevitAddin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CopyTestAssemblies.ps1
41 lines (28 loc) · 1.08 KB
/
CopyTestAssemblies.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
40
41
param($SolutionDir, $TargetDir, $ConfigurationName)
if ($ConfigurationName -Match "Release")
{
exit
}
$jsonPath = Join-Path -Path $SolutionDir -ChildPath "BuildConfig.json"
if (!(Test-Path $jsonPath))
{
exit
}
$config = Get-Content -Raw -Path $jsonPath | ConvertFrom-Json
$baseDir = $config.InstallDirectory
$baseDir = $baseDir -replace "/", "\"
$baseDir = $baseDir -replace "%APPDATA%", $env:APPDATA
$baseDir = $baseDir -replace "%PROGRAMDATA%", $env:ProgramData
$baseDir = $baseDir -replace "%LOCALAPPDATA%", $env:LOCALAPPDATA
$versionInstallDir = Join-Path -Path $baseDir -ChildPath $ConfigurationName
echo $versionInstallDir
$testAssemblyDir = Join-Path -Path $versionInstallDir -ChildPath "TestAssemblies"
echo $testAssemblyDir
if (!(Test-Path $testAssemblyDir))
{
New-Item -ItemType Directory -Path $testAssemblyDir -Force
}
#Copy-Item $TargetDir -Destination $testAssemblyDir -Force
$exclude = '\.tmp'
Get-ChildItem $TargetDir -Recurse | where {$_.FullName -notmatch $exclude} |
Copy-Item -Destination {Join-Path $testAssemblyDir $_.FullName.Substring($TargetDir.length)} -Force