From: Sarah Hoffmann Date: Sat, 20 Oct 2018 15:32:41 +0000 (+0200) Subject: Merge remote-tracking branch 'upstream/master' X-Git-Tag: deploy~308 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/0ae62280ab348e3fc779558a119f5f93ebd2583b?ds=inline;hp=-c Merge remote-tracking branch 'upstream/master' --- 0ae62280ab348e3fc779558a119f5f93ebd2583b diff --combined utils/update.php index ad571010,31f32f60..f5c20857 --- a/utils/update.php +++ b/utils/update.php @@@ -3,10 -3,14 +3,14 @@@ require_once(dirname(dirname(__FILE__)).'/settings/settings.php'); require_once(CONST_BasePath.'/lib/init-cmd.php'); + require_once(CONST_BasePath.'/lib/setup_functions.php'); + require_once(CONST_BasePath.'/lib/setup/SetupClass.php'); + ini_set('memory_limit', '800M'); - # (long-opt, short-opt, min-occurs, max-occurs, num-arguments, num-arguments, type, help) + use Nominatim\Setup\SetupFunctions as SetupFunctions; + // (long-opt, short-opt, min-occurs, max-occurs, num-arguments, num-arguments, type, help) $aCMDOptions = array( 'Import / update / index osm data', @@@ -40,10 -44,10 +44,11 @@@ array('recompute-word-counts', '', 0, 1, 0, 0, 'bool', 'Compute frequency of full-word search terms'), array('no-npi', '', 0, 1, 0, 0, 'bool', '(obsolete)'), ); + getCmdOpt($_SERVER['argv'], $aCMDOptions, $aResult, true, true); if (!isset($aResult['index-instances'])) $aResult['index-instances'] = 1; + if (!isset($aResult['index-rank'])) $aResult['index-rank'] = 0; date_default_timezone_set('Etc/UTC'); @@@ -99,13 -103,14 +104,14 @@@ if ($aResult['init-updates']) echo "and have set up CONST_Pyosmium_Binary to point to pyosmium-get-changes.\n"; fail('pyosmium-get-changes not found or not usable'); } + if (!$aResult['no-update-functions']) { - $sSetup ='@PHP_BIN@ '. CONST_InstallPath.'/utils/setup.php'; - $iRet = -1; - passthru($sSetup.' --create-functions --enable-diff-updates', $iRet); - if ($iRet != 0) { - fail('Error running setup script'); - } + // instantiate setupClass to use the function therein + $cSetup = new SetupFunctions(array( + 'enable-diff-updates' => true, + 'verbose' => $aResult['verbose'] + )); + $cSetup->createFunctions(); } $sDatabaseDate = getDatabaseDate($oDB);