-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-parameters.cake
More file actions
51 lines (44 loc) · 1.38 KB
/
build-parameters.cake
File metadata and controls
51 lines (44 loc) · 1.38 KB
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
#load "./build-version.cake"
public class BuildParameters
{
public string Target { get; private set; }
public string Configuration { get; private set; }
public bool IsLocalBuild { get; private set; }
public string GitUser { get; private set; }
public string GitPassword { get; private set; }
public BuildVersion Version { get; private set; }
public bool ShouldPublish
{
get
{
return !IsLocalBuild && (Version.IsProduction || Version.IsBeta);
}
}
public bool ShouldPublishToMyGet
{
get
{
return !IsLocalBuild && (Version.IsProduction || Version.IsBeta || Version.IsDevelopment);
}
}
public void Initialize(ICakeContext context)
{
Version = BuildVersion.Calculate(context, this);
}
public static BuildParameters GetParameters(ICakeContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
var target = context.Argument("target", "Default");
var buildSystem = context.BuildSystem();
return new BuildParameters {
Target = target,
Configuration = context.Argument("configuration", "Release"),
IsLocalBuild = buildSystem.IsLocalBuild,
GitUser = context.EnvironmentVariable("GITHUB_USERNAME"),
GitPassword = context.EnvironmentVariable("GITHUB_PASSWORD")
};
}
}