diff --git a/install/updatedb.php b/install/updatedb.php new file mode 100644 index 0000000000..0a054e7b85 --- /dev/null +++ b/install/updatedb.php @@ -0,0 +1,54 @@ +getVersion(); + +echo "Searching on ({$updateDir}) for updates greater then {$currentVersion}" . PHP_EOL; +global $global; +$files1 = scandir($updateDir); +$updateFiles = array(); +foreach ($files1 as $value) { + preg_match("/updateDb.v([0-9.]*).sql/", $value, $match); + if (!empty($match)) { + if (currentVersionLowerThen($match[1], $currentVersion)) { + $updateFiles[] = array('filename' => $match[0], 'version' => $match[1]); + } + } +} + +if (empty($updateFiles)) { + echo "No new update files found on ({$updateDir})" . PHP_EOL; +} + +foreach ($updateFiles as $value) { + echo "Updating version " . $value['version'] . PHP_EOL; + + $lines = file("{$updateDir}{$value['filename']}"); + foreach ($lines as $line) { + if (substr($line, 0, 2) == '--' || $line == '') + continue; + $templine .= $line; + if (substr(trim($line), -1, 1) == ';') { + if (!$global['mysqli']->query($templine)) { + echo ('Error performing query ' . $templine . ': ' . $global['mysqli']->error . PHP_EOL); + echo json_encode($obj); + //exit; + } + $templine = ''; + } + } +} + +echo PHP_EOL . " Done! " . PHP_EOL; +die(); +