/
build.boo
34 lines (29 loc) · 1.27 KB
/
build.boo
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
solution_file = "JurassicCoffee.sln"
configuration = "release"
target default, (compile, package):
pass
target init:
rmdir("build")
mkdir("build")
desc "Compiles the solution"
target compile:
msbuild(file: solution_file, configuration: configuration)
target package:
rm("./build")
mkdir("./build")
mkdir("./build/core")
exec("./Dependencies/ILMerge/ILMerge.exe","/v4 /wildcards /target:dll /out:build/core/JurassicCoffee.dll ./Source/JurassicCoffee.Core/bin/${configuration}/*.dll")
mkdir("./build/web")
exec("./Dependencies/ILMerge/ILMerge.exe","/v4 /wildcards /target:dll /out:build/web/JurassicCoffee.dll ./Source/JurassicCoffee.Web/bin/${configuration}/*.dll")
mkdir("./build/console")
exec("./Dependencies/ILMerge/ILMerge.exe","/v4 /wildcards /target:exe /out:build/console/JurassicCoffee.exe ./Source/JurassicCoffee.Console/bin/${configuration}/*.exe ./Source/JurassicCoffee.Console/bin/Release/*.dll")
with FileList("build/web/"):
.Include("*.dll")
.ForEach def(file):
file.CopyToDirectory("Nuget/Lib/net40/")
with FileList("build/console/"):
.Include("*.exe")
.ForEach def(file):
file.CopyToDirectory("Nuget/Lib/net40/")
target nuget:
exec("./Dependencies/Nuget/NuGet.exe", "pack ./Nuget/Package.nuspec -OutputDirectory ./Nuget/")