-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.cake
75 lines (64 loc) · 1.86 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
#addin nuget:?package=Cake.Npm&version=2.0.0
var target = Argument("target", "Publish");
Task("BuildService")
.Does(() =>
{
MSBuild(@".\Mors.AppPlatform.Service\Mors.AppPlatform.Service.csproj", new MSBuildSettings
{
Configuration = "Release",
MaxCpuCount = 0,
NodeReuse = true,
Verbosity = Verbosity.Minimal,
});
});
Task("PublishService")
.IsDependentOn("BuildService")
.Does(() =>
{
const string Source = @".\Mors.AppPlatform.Service\bin\Release\net472";
const string Target = @"\\192.168.0.200\appplatform\bin";
CopyFiles(Source + @"\*.exe", Target);
CopyFiles(Source + @"\*.dll", Target);
CopyFiles(Source + @"\*.pdb", Target);
});
Task("BuildJourneysApp")
.Does(() =>
{
NpmRunScript((NpmRunScriptSettings)(new NpmRunScriptSettings {
ScriptName = "build",
}.FromPath(@".\Journeys\Mors.Journeys.Application.Client.Web")));
});
Task("BuildWordsApp")
.Does(() =>
{
NpmRunScript((NpmRunScriptSettings)(new NpmRunScriptSettings {
ScriptName = "build",
}.FromPath(@".\Words\Mors.Words.Web")));
});
const string TargetSites = @"\\192.168.0.200\appplatform\sites";
Task("PublishWordsApp")
.IsDependentOn("BuildWordsApp")
.Does(() =>
{
const string Source = @".\Words\Mors.Words.Web\dist";
CopyDirectory(Source, TargetSites + @"\words");
});
Task("PublishJourneysApp")
.IsDependentOn("BuildJourneysApp")
.Does(() =>
{
CopyDirectory(
@".\Journeys\Mors.Journeys.Application.Client.Web\dist",
TargetSites + @"\journeys");
});
Task("Build")
.IsDependentOn("BuildService")
.IsDependentOn("BuildWordsApp")
.IsDependentOn("BuildJourneysApp")
.Does(() => { });
Task("Publish")
.IsDependentOn("PublishService")
.IsDependentOn("PublishWordsApp")
.IsDependentOn("PublishJourneysApp")
.Does(() => { });
RunTarget(target);