From ea2e9b41b3b1eace8e99d6e2672ffffb07665e04 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Fri, 21 Jun 2019 11:46:18 +0000 Subject: [PATCH] Add regenerate.php to recreate JSON files in case of manual changes --- regenerate.php | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/regenerate.php b/regenerate.php new file mode 100644 index 0000000..cd1186a --- /dev/null +++ b/regenerate.php @@ -0,0 +1,28 @@ +<?php +require_once(__DIR__.'/vendor/autoload.php'); +require_once(__DIR__.'/lib/database.php'); +require_once(__DIR__.'/lib/vehicle_types.php'); +require_once(__DIR__.'/config.php'); + +foreach($sources as $name => $source) { + $logger = new Monolog\Logger('regenerate_'.$name); + try { + $logger->info('Regenerating '.$name.'...'); + + $db = new Database($source['database']); + + $jsonContent = []; + foreach($db->getAll() as $vehicle) { + $jsonContent[$vehicle['id']] = $source['mapper']($vehicle['num']); + } + + $json = json_encode($jsonContent); + if(!file_put_contents($source['result_temp'], $json)) { + throw new Exception('Result save failed'); + } + rename($source['result_temp'], $source['result']); + $logger->info('Finished'); + } catch(Throwable $e) { + $logger->error($e->getMessage(), ['exception' => $e, 'exception_string' => (string)$e]); + } +} -- Gitblit v1.9.1