diff --git a/mkht.php b/mkht.php index b6ad549..1f8bb00 100755 --- a/mkht.php +++ b/mkht.php @@ -10,12 +10,6 @@ define('ROOT', dirname(realpath($_SERVER['SCRIPT_FILENAME']))); if (!extension_loaded('tidy')) echo 'PHP tidy extension unavailable. Feature disabled.' . PHP_EOL; -foreach (['pandoc', 'gzip', 'po4a'] as $command) { - exec('command -v ' . $command, result_code: $code); - if ($code !== 0) - exit($command . ' command not available.' . PHP_EOL); -} - foreach ($argv as $arg) { if ($arg === '-f') $opt['force'] = true; @@ -46,6 +40,16 @@ if (!isset($config['id'])) { file_put_contents(SITE . 'config.ini', 'id = "' . $config['id'] . '"' . LF, FILE_APPEND); } +foreach (['pandoc', 'gzip', 'po4a'] as $command) { + if ($command === 'po4a' && file_exists(SITE . 'po4a.cfg') === false) + continue; + if ($command === 'gzip' && !$config['gzip']) + continue; + exec('command -v ' . $command, result_code: $code); + if ($code !== 0) + exit($command . ' command not available.' . PHP_EOL); +} + // Determine whether links need to use Onion or DNS function clearnetOrOnion($clearnet_url, $onion_url) { return (DESTINATION === 'onion') ? $onion_url : $clearnet_url; @@ -76,7 +80,8 @@ foreach($nodes_src as $node) { copy($src, $target); } -exec('po4a ' . SITE . 'po4a.cfg'); +if (file_exists(SITE . 'po4a.cfg')) + exec('po4a ' . SITE . 'po4a.cfg'); $nodes_cache = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(SITE . 'cache/', RecursiveDirectoryIterator::SKIP_DOTS));