Example #1
0
 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>');
     }
 }
Example #2
0
 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);
     }
 }