public void Generate() { var path = Path.Combine(RolloutTools.SolutionLocation(), "docs", pdfName); var fixes = Path.Combine(RolloutTools.SolutionLocation(), "docs", fixesName); var generatedPath = Path.Combine(RolloutTools.SolutionLocation(), "Quokka.TCL", "Vivado", "generated"); if (!Directory.Exists(generatedPath)) { Directory.CreateDirectory(generatedPath); } using (var docReader = DocLib.Instance.GetDocReader(path, new PageDimensions())) { var generatorContext = new VivadoGeneratorContext() { docReader = docReader, generatedPath = generatedPath, Fixes = JsonConvert.DeserializeObject <VivadoTCLFixes>(File.ReadAllText(fixes)) }; ReadCategoriesAndCommandsSet(generatorContext); ReadCommandLines(generatorContext); GenerateVivadoTCLBuilder(generatorContext); GenerateVivadoTCLCategoriesBuilder(generatorContext); GenerateVivadoFlatTCL(generatorContext); GenerateVivadoCategorizedTCL(generatorContext); var logPath = Path.Combine(generatedPath, "log.md"); File.WriteAllText(logPath, generatorContext.Log.ToString()); } }
static void Main(string[] args) { var solutions = new[] { "qusoc", "Quokka", "QuokkaEvaluation" }; RolloutProcess.Run(new RolloutConfig() { ProjectPath = Path.Combine(RolloutTools.SolutionLocation(), "Quokka.TCL", "Quokka.TCL.csproj"), LocalPublishLocation = @"c:\code\LocalNuget", Nuget = new NugetPushConfig() { APIKeyLocation = @"c:\code\LocalNuget\nuget.key.zip", APIKeyLocationRequiredPassword = true }, ReferenceFolders = solutions.Select(s => Path.Combine(@"c:\code", s)).ToList() }); }