private function updateFile() { list($file, $in, $out) = $this->getPaths(); ob_start(); $this->out($this->getHeader()); $this->out("Starting static file compilation.\n"); $proceed = true; if (!is_dir($in)) { $this->out(self::STATUS_FAIL . "Source directory '{$in}' not found."); $proceed = false; } else { $this->out(self::STATUS_OK . "Source directory located: {$in}"); } if (!is_dir($out)) { $this->out(self::STATUS_FAIL . "Destination directory '{$out}' not found."); $proceed = false; } else { $this->out(self::STATUS_OK . "Destination directory located: {$out}"); } if (!is_file($file)) { $this->out(self::STATUS_FAIL . "Source file '{$file}' not found."); $proceed = false; } else { $this->out(self::STATUS_OK . "Source file located: {$file}"); } if ($proceed === false) { $this->out($this->getFooter()); return; } $site = new Site($in, $out); $site->setSingleFile($file); $site->setOutputter($this->getOutputter())->compile(); $this->out($this->getFooter()); ob_end_clean(); }