Skip to content

Commit 9a403ae

Browse files
committed
Use global variables in BuildContext.csx
1 parent c342635 commit 9a403ae

File tree

2 files changed

+57
-63
lines changed

2 files changed

+57
-63
lines changed

build/Build.csx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#load "Choco.csx"
55
#load "BuildContext.csx"
66

7-
using static BuildContext;
87
using static ReleaseManagement;
98
using static ChangeLog;
109
using static FileUtils;

build/BuildContext.csx

Lines changed: 57 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,82 +2,77 @@
22
using static FileUtils;
33
using System.Xml.Linq;
44

5-
public static class BuildContext
6-
{
7-
static BuildContext()
8-
{
9-
Owner = "filipw";
10-
ProjectName = "dotnet-script";
11-
Root = FileUtils.GetScriptFolder();
12-
13-
DotnetScriptProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script");
14-
DotnetScriptCoreProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.Core");
15-
DotnetScriptDependencyModelProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.DependencyModel");
16-
DotnetScriptDependencyModelNuGetProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.DependencyModel.NuGet");
17-
TestProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.Tests");
18-
19-
var artifactsFolder = CreateDirectory(Root, "Artifacts");
20-
GitHubArtifactsFolder = CreateDirectory(artifactsFolder, "GitHub");
21-
NuGetArtifactsFolder = CreateDirectory(artifactsFolder, "NuGet");
22-
ChocolateyArtifactsFolder = CreateDirectory(artifactsFolder, "Chocolatey");
23-
PublishArtifactsFolder = CreateDirectory(artifactsFolder, "Publish", ProjectName);
24-
PublishArchiveFolder = Path.Combine(PublishArtifactsFolder, "..");
25-
26-
PathToReleaseNotes = Path.Combine(GitHubArtifactsFolder, "ReleaseNotes.md");
27-
28-
Version = ReadVersion();
29-
30-
PathToGitHubReleaseAsset = Path.Combine(GitHubArtifactsFolder, $"{ProjectName}.{Version}.zip");
31-
32-
string ReadVersion()
33-
{
34-
var projectFile = XDocument.Load(Directory.GetFiles(DotnetScriptProjectFolder, "*.csproj").Single());
35-
var versionPrefix = projectFile.Descendants("VersionPrefix").SingleOrDefault()?.Value;
36-
var versionSuffix = projectFile.Descendants("VersionSuffix").SingleOrDefault()?.Value;
37-
38-
if (versionSuffix != null)
39-
{
40-
return $"{versionPrefix}-{versionSuffix}";
41-
}
42-
else
43-
{
44-
return versionPrefix;
45-
}
46-
}
47-
}
5+
private static string Version;
6+
7+
public static string GitHubArtifactsFolder;
8+
9+
public static string GitHubReleaseAsset;
10+
11+
public static string GitHubReleaseNoteAsset;
12+
13+
public static string NuGetArtifactsFolder;
14+
15+
public static string ChocolateyArtifactsFolder;
4816

49-
private static string Version { get; }
17+
public static string PublishArtifactsFolder;
5018

51-
public static string GitHubArtifactsFolder { get; }
19+
public static string PublishArchiveFolder;
5220

53-
public static string GitHubReleaseAsset { get; }
21+
public static string DotnetScriptProjectFolder;
5422

55-
public static string GitHubReleaseNoteAsset { get; }
23+
public static string DotnetScriptCoreProjectFolder;
5624

57-
public static string NuGetArtifactsFolder { get; }
25+
public static string DotnetScriptDependencyModelProjectFolder;
5826

59-
public static string ChocolateyArtifactsFolder { get; }
27+
public static string DotnetScriptDependencyModelNuGetProjectFolder;
6028

61-
public static string PublishArtifactsFolder { get; }
29+
public static string Root;
6230

63-
public static string PublishArchiveFolder { get; }
31+
public static string TestProjectFolder;
6432

65-
public static string DotnetScriptProjectFolder { get; }
33+
public static string PathToReleaseNotes;
6634

67-
public static string DotnetScriptCoreProjectFolder { get; }
35+
public static string PathToGitHubReleaseAsset;
6836

69-
public static string DotnetScriptDependencyModelProjectFolder { get; }
37+
public static string Owner;
7038

71-
public static string DotnetScriptDependencyModelNuGetProjectFolder { get; }
39+
public static string ProjectName;
7240

73-
public static string Root { get; }
41+
Owner = "filipw";
42+
ProjectName = "dotnet-script";
43+
Root = FileUtils.GetScriptFolder();
7444

45+
DotnetScriptProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script");
46+
DotnetScriptCoreProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.Core");
47+
DotnetScriptDependencyModelProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.DependencyModel");
48+
DotnetScriptDependencyModelNuGetProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.DependencyModel.NuGet");
49+
TestProjectFolder = Path.Combine(Root, "..", "src", "Dotnet.Script.Tests");
7550

76-
public static string TestProjectFolder { get; }
51+
var artifactsFolder = CreateDirectory(Root, "Artifacts");
52+
GitHubArtifactsFolder = CreateDirectory(artifactsFolder, "GitHub");
53+
NuGetArtifactsFolder = CreateDirectory(artifactsFolder, "NuGet");
54+
ChocolateyArtifactsFolder = CreateDirectory(artifactsFolder, "Chocolatey");
55+
PublishArtifactsFolder = CreateDirectory(artifactsFolder, "Publish", ProjectName);
56+
PublishArchiveFolder = Path.Combine(PublishArtifactsFolder, "..");
7757

78-
public static string PathToReleaseNotes { get; }
58+
PathToReleaseNotes = Path.Combine(GitHubArtifactsFolder, "ReleaseNotes.md");
7959

80-
public static string PathToGitHubReleaseAsset { get; }
81-
public static string Owner { get; }
82-
public static string ProjectName { get; }
83-
}
60+
Version = ReadVersion();
61+
62+
PathToGitHubReleaseAsset = Path.Combine(GitHubArtifactsFolder, $"{ProjectName}.{Version}.zip");
63+
64+
string ReadVersion()
65+
{
66+
var projectFile = XDocument.Load(Directory.GetFiles(DotnetScriptProjectFolder, "*.csproj").Single());
67+
var versionPrefix = projectFile.Descendants("VersionPrefix").SingleOrDefault()?.Value;
68+
var versionSuffix = projectFile.Descendants("VersionSuffix").SingleOrDefault()?.Value;
69+
70+
if (versionSuffix != null)
71+
{
72+
return $"{versionPrefix}-{versionSuffix}";
73+
}
74+
else
75+
{
76+
return versionPrefix;
77+
}
78+
}

0 commit comments

Comments
 (0)