#!/usr/bin/php . */ use Symfony\Component\Yaml\Yaml; require "vendor/autoload.php"; require "Game.php"; require "Source.php"; $config = Yaml::parse(file_get_contents('config.yml')); define('STYLE',$config['STYLE']); define('FORMAT',$config['FORMAT']); $loader = new \Aura\Autoload\Loader; $loader->register(); $loader->addPrefix('Source', 'Source'); $parsers = 'all'; if (PHP_SAPI !== 'cli') { ob_start(); echo '
';
} else {
if (isset($argv[1])) {
$parsers = explode(',', strtolower($argv[1]));
}
}
if ($parsers === 'all' || in_array('all', $parsers)) {
$parsers = [
'urq',
'anivisual',
'kvester',
//'vndb',
'apero',
'instead',
'hyperbook_ru',
'hyperbook_en',
'questbook',
'textadventures',
'ifdb',
'dashingdon',
'itch',
'gamejolt',
'steam',
];
}
function check($classname, $command) {
global $parsers;
if (in_array($command, $parsers)) {
$cname = 'Source\\'.$classname;
(new $cname())->check();
}
}
check ('Urq', 'urq');
check ('Qsp', 'qsp');
check ('Kvester', 'kvester');
check ('Apero', 'apero');
check ('Instead', 'instead');
check ('Hyperbook', 'hyperbook_ru');
check ('Questbook', 'questbook');
check ('Anivisual', 'anivisual');
// ------- English online libraries
check ('HyperbookEn', 'hyperbook_en');
check ('Textadventures', 'textadventures');
check ('IFDB', 'ifdb');
check ('VNDB', 'vndb');
//check ('Dashingdon', 'dashingdon');
check ('Itch', 'itch');
check ('Gamejolt', 'gamejolt');
check ('Steam', 'steam');
if (PHP_SAPI !== 'cli') {
echo '
';
ob_end_flush();
}