forked from iainsproat/SharpFE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.ps1
24 lines (19 loc) · 823 Bytes
/
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
properties {
$base_dir = resolve-path .
$lib_dir = "$base_dir\SharpFE.Core\lib"
$build_dir = "$base_dir\build"
$packages_dir = "$base_dir\packages"
$buildartifacts_dir = "$build_dir\"
$sln_file = "$base_dir\SharpFE.sln"
$global:configuration = "Debug"
}
task default -depends dev
task dev -depends Compile
task CleanBuildDirectory {
Remove-Item $build_dir -Recurse -Force -ErrorAction SilentlyContinue
}
task Compile -depends CleanBuildDirectory {
$v4_net_version = (ls "$env:windir\Microsoft.NET\Framework\v4.0*").Name
Write-Host "Compiling with '$global:configuration' configuration" -ForegroundColor Yellow
exec { &"$env:windir\Microsoft.NET\Framework\$v4_net_version\MSBuild.exe" "$sln_file" /p:OutDir="$buildartifacts_dir\" /p:Configuration=$global:configuration }
}