예제 #1
0
        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());
            }
        }
예제 #2
0
        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()
            });
        }