#!/usr/bin/php . */ require "vendor/autoload.php"; use Symfony\Component\Yaml\Yaml; use Oreolek\Game; use Oreolek\Source; $config = Yaml::parse(file_get_contents('config.yml')); define('STYLE',$config['STYLE']); define('FORMAT',$config['FORMAT']); $parsers = 'all'; if (PHP_SAPI !== 'cli') { ob_start(); echo '
';
if (isset($_GET['parsers'])) {
$parsers = $_GET['parsers'];
$parsers = explode(',', $parsers);
}
} else {
if (isset($argv[1])) {
$parsers = explode(',', strtolower($argv[1]));
}
}
if ($parsers === 'all') {
$parsers = [
'urq',
'anivisual',
'kvester',
//'vndb',
'apero',
'instory',
// 'instead',
'hyperbook_ru',
'hyperbook_en',
'questbook',
'textadventures',
'ifdb',
'dashingdon',
'itch',
'gamejolt',
'steam',
];
}
function check($classname, $command) {
global $parsers;
if (is_array($parsers) && in_array($command, $parsers)) {
$cname = 'Oreolek\\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 ('Instory', 'instory');
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();
}