PatchCollector: exit with return code on db failure

This commit is contained in:
Steffen Lange 2022-04-30 15:49:16 +02:00
parent 381c2a5664
commit 83d5ac8517

View file

@ -18,24 +18,26 @@ foreach (new \DirectoryIterator(__DIR__ . '/modules') as $file) {
$db = new Database(__DIR__ . '/db.json');
echo 'Time: ' . date('c', $db->time()) . PHP_EOL;
if ($db->load()) {
foreach ($list as $patch) {
$oldVer = $db->find($patch->id())->getVersion();
if ($patch->check()) {
$newVer = $patch->getPatch()->getVersion();
echo $patch->id() . ': Version \'' . $newVer . '\' is ';
if (!empty($newVer) && $newVer != $oldVer) {
echo "\033[32m" . 'newer than \'' . $oldVer . '\'' . "\033[39m";
$db->addOrUpdate($patch->getPatch());
}
else
echo "\033[90m" . 'up to date' . "\033[39m";
echo '.' . PHP_EOL;
}
else
fwrite(STDERR, $patch->id() . ': ' . "\033[31m" . 'CHECK FAILED' . "\033[39m" . '!' . PHP_EOL);
}
$db->save();
if (!$db->load()) {
exit(1);
}
foreach ($list as $patch) {
$oldVer = $db->find($patch->id())->getVersion();
if ($patch->check()) {
$newVer = $patch->getPatch()->getVersion();
echo $patch->id() . ': Version \'' . $newVer . '\' is ';
if (!empty($newVer) && $newVer != $oldVer) {
echo "\033[32m" . 'newer than \'' . $oldVer . '\'' . "\033[39m";
$db->addOrUpdate($patch->getPatch());
}
else
echo "\033[90m" . 'up to date' . "\033[39m";
echo '.' . PHP_EOL;
}
else
fwrite(STDERR, $patch->id() . ': ' . "\033[31m" . 'CHECK FAILED' . "\033[39m" . '!' . PHP_EOL);
}
$db->save();
?>