Esempio n. 1
0
        private static void RunGenerator(PageGenerator gen, bool interactive, bool clean, bool rebuild, bool build)
        {
            if (clean && build)
            {
                rebuild = true;
            }

            if (rebuild || build)
            {
                gen.ScanFilesForHtml();
            }

            if (interactive)
            {
                if (string.IsNullOrEmpty(gen.LibrariesFolder))
                {
                    new Interactive(gen).Run(gen.SourceFolder);
                }
                else
                {
                    new Interactive(gen).Run(gen.SourceFolder, gen.LibrariesFolder);
                }

                return;
            }
            else if (rebuild)
            {
                gen.CleanBuild();
                gen.BuildWebpage();
            }
            else if (build)
            {
                gen.BuildWebpage();
            }
            else if (clean)
            {
                gen.CleanBuild();
            }
            else
            {
                Console.WriteLine("\nMissing command line arguments or config:");
                PrintHelpMessage();
                return;
            }

            return;
        }