Repository navigation
Expand file tree
/
Copy pathbuild.ps1
More file actions
58 lines (52 loc) · 1.6 KB
/
Copy pathbuild.ps1
File metadata and controls
58 lines (52 loc) · 1.6 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
param (
[string]$target = 'Build',
[string]$component = 'Core'
)
$version = '0.1.4'
$configuration = 'Release'
if (Test-Path Env:CI) { $version = $Env:APPVEYOR_BUILD_VERSION }
if (Test-Path Env:CI) { $configuration = $Env:CONFIGURATION }
$components = @{
'NRules.RuleSharp' = @{
name = 'NRules.RuleSharp'
solution_file = 'src\NRules.RuleSharp\NRules.RuleSharp.sln'
package = @{
bin = @{
artifacts = @('netstandard2.0')
'netstandard2.0' = @{
include = @(
"NRules.RuleSharp\bin\$configuration\netstandard2.0"
)
}
}
nuget = @(
'NRules.RuleSharp'
)
}
};
'Samples.GettingStarted' = @{
name = 'GettingStarted'
solution_file = 'samples\GettingStarted\GettingStarted.sln'
};
}
$core = @('NRules.RuleSharp')
$samples = $components.keys | Where-Object { $_.StartsWith("Samples.") }
$componentList = @()
if ($component -eq "Core") {
$componentList += $core
} elseif ($component -eq "Samples") {
$componentList += $samples
} elseif ($component -eq "All") {
$componentList += $core
$componentList += $samples
} else {
$componentList += $component
}
Import-Module .\tools\build\psake.psm1
$baseDir = Resolve-Path .
$componentList | ForEach-Object {
Invoke-psake .\tools\build\psakefile.ps1 $target -properties @{version=$version;configuration=$configuration;baseDir=$baseDir} -parameters @{component=$components[$_]}
if (-not $psake.build_success) {
break
}
}