forked from NRules/NRules
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.ps1
56 lines (51 loc) · 1.11 KB
/
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
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
param (
[string]$target = 'Build',
[string]$component_name
)
$product_version = '0.2'
$build_number = '1'
$target_framework = 'net-4.0'
$configuration = 'Release'
$version = "$product_version.$build_number"
$components = @{
'NRules' = @{
name = 'NRules'
merge = @{
include = @('NRules*.dll')
exclude = @('**Tests.dll')
attr_file = 'NRules.dll'
out_file = 'NRules.dll'
}
bin = @{
merge_include = @('NRules.*')
}
package = @{
nuget = @{
id = 'NRules'
include = @('NRules.*')
}
}
};
'NRules.Debugger.Visualizer' = @{
name = 'NRules.Debugger.Visualizer'
bin = @{
out_include = @('*.dll','*.pdb','*.xml')
out_exclude = @('**Tests**','nunit**','Moq**')
}
package = @{
zip = @{
name = "NRules.Debugger.Visualizer.$version.zip"
}
}
}
}
$component_list = @()
if ($component_name) {
$component_list += $component_name
} else {
$component_list += @('NRules', 'NRules.Debugger.Visualizer')
}
Import-Module .\tools\build\psake.psm1
$component_list | % {
Invoke-psake .\default.ps1 $target -properties @{version=$version} -parameters @{component=$components[$_]}
}