From 02993771996b7723fe209c0a2335b16a229ea4bf Mon Sep 17 00:00:00 2001 From: hlotyaks Date: Fri, 3 Jan 2020 08:43:07 -0500 Subject: [PATCH] add package builder --- PackageBuilder/PackageBuilder.sln | 48 ++++++++++++++++++++ PackageBuilder/src/PackageBuilder.cs | 23 ++++++++++ PackageBuilder/src/PackageBuilder.csproj | 7 +++ PackageBuilder/tests/PackageBuilder.Tests.cs | 24 ++++++++++ PackageBuilder/tests/tests.csproj | 24 ++++++++++ 5 files changed, 126 insertions(+) create mode 100644 PackageBuilder/PackageBuilder.sln create mode 100644 PackageBuilder/src/PackageBuilder.cs create mode 100644 PackageBuilder/src/PackageBuilder.csproj create mode 100644 PackageBuilder/tests/PackageBuilder.Tests.cs create mode 100644 PackageBuilder/tests/tests.csproj diff --git a/PackageBuilder/PackageBuilder.sln b/PackageBuilder/PackageBuilder.sln new file mode 100644 index 0000000..4cb979b --- /dev/null +++ b/PackageBuilder/PackageBuilder.sln @@ -0,0 +1,48 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageBuilder", "src\PackageBuilder.csproj", "{90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tests", "tests\tests.csproj", "{662F222A-57E6-47F8-B7D1-F425DC50254F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Debug|x64.ActiveCfg = Debug|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Debug|x64.Build.0 = Debug|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Debug|x86.ActiveCfg = Debug|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Debug|x86.Build.0 = Debug|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Release|Any CPU.Build.0 = Release|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Release|x64.ActiveCfg = Release|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Release|x64.Build.0 = Release|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Release|x86.ActiveCfg = Release|Any CPU + {90D2F559-6EEA-4FE6-8CB3-79A3090CCC61}.Release|x86.Build.0 = Release|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Debug|x64.ActiveCfg = Debug|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Debug|x64.Build.0 = Debug|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Debug|x86.ActiveCfg = Debug|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Debug|x86.Build.0 = Debug|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Release|Any CPU.Build.0 = Release|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Release|x64.ActiveCfg = Release|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Release|x64.Build.0 = Release|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Release|x86.ActiveCfg = Release|Any CPU + {662F222A-57E6-47F8-B7D1-F425DC50254F}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/PackageBuilder/src/PackageBuilder.cs b/PackageBuilder/src/PackageBuilder.cs new file mode 100644 index 0000000..deeebee --- /dev/null +++ b/PackageBuilder/src/PackageBuilder.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; + +namespace PackageAnalyzer +{ + public class PackageBuilder + { + // location relative to specified rootFolder. + const string PACKAGE_DESCRIPTIONS = "packages//descriptions"; + const string PACKAGE_CACHE = "packages//cache"; + const string PACKAGE_SOURCE = "src"; + const string PACKAGE_OUTPUT = "output"; + + + + public List Build(string start, string rootFolder) + { + List builtPackages = new List(); + + return builtPackages; + } + } +} diff --git a/PackageBuilder/src/PackageBuilder.csproj b/PackageBuilder/src/PackageBuilder.csproj new file mode 100644 index 0000000..9f5c4f4 --- /dev/null +++ b/PackageBuilder/src/PackageBuilder.csproj @@ -0,0 +1,7 @@ + + + + netstandard2.0 + + + diff --git a/PackageBuilder/tests/PackageBuilder.Tests.cs b/PackageBuilder/tests/PackageBuilder.Tests.cs new file mode 100644 index 0000000..f392852 --- /dev/null +++ b/PackageBuilder/tests/PackageBuilder.Tests.cs @@ -0,0 +1,24 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System.IO; +using System.Collections.Generic; + +namespace PackageAnalyzer.Tests +{ + [TestClass] + public class PackageBuilderTests + { + [TestMethod] + public void SimpleBuilderTest1() + { + PackageBuilder pb = new PackageBuilder(); + + string cwd = Directory.GetCurrentDirectory(); + + DirectoryInfo di = new DirectoryInfo($"{cwd}\\testcases\\simple1"); + + List buildResults = pb.Build("A", di.FullName); + + Assert.AreEqual(0, buildResults.Count); + } + } +} diff --git a/PackageBuilder/tests/tests.csproj b/PackageBuilder/tests/tests.csproj new file mode 100644 index 0000000..0efa5da --- /dev/null +++ b/PackageBuilder/tests/tests.csproj @@ -0,0 +1,24 @@ + + + + netcoreapp3.0 + + false + + + + + + + + + + + + + + + + + +