protected function execute(InputInterface $input, OutputInterface $output) { $source = $input->getArgument('source'); $destination = $input->getArgument('destination'); $Application = new \Gumdrop\Application(); $Application->setSourceLocation($source); $Application->setDestinationLocation($destination); $Application->setMarkdownParser(new \dflydev\markdown\MarkdownExtraParser()); $Application->setTwigEnvironments(new \Gumdrop\TwigEnvironments($Application)); $Application->setFileHandler(new \Gumdrop\FileHandler($Application)); $Application->setTwigFileHandler(new \Gumdrop\TwigFileHandler($Application)); $Application->setEngine(new \Gumdrop\Engine($Application)); try { $Application->getEngine()->run(); $output->writeln('<fg=green>Gumdrop converted your MarkDown files to ' . realpath($Application->getDestinationLocation()) . '</fg=green>'); } catch (\Exception $e) { $output->writeln('<fg=red>Gumdrop could not generate your site for the following reason:</fg=red>'); $output->writeln('<fg=black;bg=red>' . $e->getMessage() . '</fg=black;bg=red>'); } }
protected function execute(InputInterface $input, OutputInterface $output) { $source = $input->getArgument('source'); if (empty($source)) { $Application = new \Gumdrop\Application(); $Application->setEngine(new \Gumdrop\Engine($Application)); $Application->getEngine()->setSourceFallback(); $source = $Application->getSourceLocation(); } $destination = $input->getArgument('destination'); $this->renderSite($source, $destination, $output); $last_checksum = $this->sourceChecksum($source); while (true) { $checksum = $this->sourceChecksum($source); if ($last_checksum != $checksum) { $this->renderSite($source, $destination, $output); $last_checksum = $checksum; } sleep(2); } }