-
-
Notifications
You must be signed in to change notification settings - Fork 31
/
build.cake
96 lines (77 loc) · 2.54 KB
/
build.cake
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
///////////////////////////////////////////////////////////////////////////////
// TOOLS / ADDINS
///////////////////////////////////////////////////////////////////////////////
#tool nuget:?package=Wyam&version=2.2.9
#addin nuget:?package=Cake.Figlet&version=2.0.1
#addin nuget:?package=Cake.Wyam&version=2.2.13
///////////////////////////////////////////////////////////////////////////////
// ARGUMENTS
///////////////////////////////////////////////////////////////////////////////
var target = Argument("target", "Default");
var genApi = Argument("api", false);
///////////////////////////////////////////////////////////////////////////////
// PREPARATION
///////////////////////////////////////////////////////////////////////////////
var isLocal = BuildSystem.IsLocalBuild;
var settings = new Dictionary<string, object>
{
{ "SourceFiles", "../mahapps/src/**/{!bin,!obj,!packages,!*.Tests,!*.Build,!*.Samples,!Microsoft.Windows.Shell,}/**/*.cs" }
};
///////////////////////////////////////////////////////////////////////////////
// SETUP / TEARDOWN
///////////////////////////////////////////////////////////////////////////////
Setup(ctx =>
{
Information(Figlet("MahApps.Metro Docs"));
});
Teardown(ctx =>
{
});
///////////////////////////////////////////////////////////////////////////////
// TASKS
///////////////////////////////////////////////////////////////////////////////
Task("Build")
.Does(() =>
{
Wyam(new WyamSettings
{
Recipe = "Docs",
Theme = "Samson",
UpdatePackages = false,
UseGlobalSources = false,
UseLocalPackages = true,
Settings = settings
});
});
Task("Preview")
.Does(() =>
{
var wyamSettings = new WyamSettings
{
Recipe = "Docs",
Theme = "Samson",
UpdatePackages = true,
UseGlobalSources = false,
UseLocalPackages = true,
Preview = true,
Watch = true
};
if (genApi)
{
wyamSettings.Settings = settings;
}
Wyam(wyamSettings);
});
///////////////////////////////////////////////////////////////////////////////
// TASK TARGETS
///////////////////////////////////////////////////////////////////////////////
Task("Default")
.IsDependentOn("Preview")
;
Task("CIBuild")
.IsDependentOn("Build")
;
///////////////////////////////////////////////////////////////////////////////
// EXECUTION
///////////////////////////////////////////////////////////////////////////////
RunTarget(target);