forked from Glimpse/Glimpse
/
default.ps1
64 lines (44 loc) · 2.67 KB
/
default.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
57
58
59
60
61
62
63
64
#properties ---------------------------------------------------------------------------------------------------------
$framework = '4.0'
properties {
$base_dir = resolve-path .
$build_dir = "$base_dir\builds"
$source_dir = "$base_dir\source"
$tools_dir = "$base_dir\tools"
$framework_dir = $([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory().Replace("v2.0.50727", "v4.0.30319"))
$config = "release"
}
#tasks -------------------------------------------------------------------------------------------------------------
task default -depends compile
task clean {
"Cleaning Glimpse.Core and Glimpse.Mvc3 bin and obj"
delete_directory "$source_dir\Glimpse.Core\bin"
delete_directory "$source_dir\Glimpse.Core\obj"
delete_directory "$source_dir\Glimpse.Mvc3\bin"
delete_directory "$source_dir\Glimpse.Mvc3\obj"
}
task compile -depends clean {
"Compiling Glimpse.All.sln"
exec { msbuild $base_dir\Glimpse.All.sln /p:Configuration=$config }
}
task merge -depends compile {
"Merging Glimpse.Core & Glimpse.Mvc3 to nuspec dir"
exec { & $tools_dir\ilmerge.exe /targetplatform:"v4,$framework_dir" /log /out:"$source_dir\Glimpse.Core\nuspec\lib\net40\Glimpse.Core.dll" /internalize:$tools_dir\ILMergeInternalize.txt "$source_dir\Glimpse.Core\bin\Release\Glimpse.Core.dll" "$source_dir\Glimpse.Core\bin\Release\Newtonsoft.Json.Net35.dll" "$source_dir\Glimpse.Core\bin\Release\NLog.dll" }
del $source_dir\Glimpse.Core\nuspec\lib\net40\Glimpse.Core.pdb
exec { & $tools_dir\ilmerge.exe /targetplatform:"v4,$framework_dir" /log /out:"$source_dir\Glimpse.Mvc3\nuspec\lib\net40\Glimpse.Mvc3.dll" /internalize:$tools_dir\ILMergeInternalize.txt "$source_dir\Glimpse.Mvc3\bin\Release\Glimpse.Mvc3.dll" "$source_dir\Glimpse.Mvc3\bin\Release\Castle.Core.dll" }
del $source_dir\Glimpse.Mvc3\nuspec\lib\net40\Glimpse.Mvc3.pdb
}
task pack -depends merge {
"Creating Glimpse.nupkg & Glimpse.Mvc3.nupkg"
exec { & $tools_dir\nuget.exe pack $source_dir\Glimpse.Core\nuspec\Glimpse.nuspec -OutputDirectory $build_dir\local }
exec { & $tools_dir\nuget.exe pack $source_dir\Glimpse.Mvc3\nuspec\Glimpse.Mvc3.nuspec -OutputDirectory $build_dir\local }
}
task test -depends compile{
"Testing Glimpse.Test.Core"
exec { & $tools_dir\nunit\nunit-console.exe $tools_dir\nunit\GlimpseTests.nunit /labels /nologo }
}
#functions ---------------------------------------------------------------------------------------------------------
function global:delete_directory($directory_name)
{
rd $directory_name -recurse -force -ErrorAction SilentlyContinue | out-null
}