X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/6a7e0d652b1d40a397e1c1386d500101796676c4..32683f73c787464e16f2a146d4c08c4041087dd5:/lib-php/admin/setup.php?ds=sidebyside diff --git a/lib-php/admin/setup.php b/lib-php/admin/setup.php index 241b873c..d3831322 100644 --- a/lib-php/admin/setup.php +++ b/lib-php/admin/setup.php @@ -56,6 +56,15 @@ setupHTTPProxy(); $bDidSomething = false; +$oNominatimCmd = new \Nominatim\Shell(getSetting('NOMINATIM_TOOL')); +if (isset($aCMDResult['quiet']) && $aCMDResult['quiet']) { + $oNominatimCmd->addParams('--quiet'); +} +if ($aCMDResult['verbose']) { + $oNominatimCmd->addParams('--verbose'); +} + + //******************************************************* // Making some sanity check: // Check if osm-file is set and points to a valid file @@ -72,17 +81,30 @@ $oSetup = new SetupFunctions($aCMDResult); // go through complete process if 'all' is selected or start selected functions if ($aCMDResult['create-db'] || $aCMDResult['all']) { $bDidSomething = true; - $oSetup->createDB(); + (clone($oNominatimCmd))->addParams('transition', '--create-db')->run(true); } if ($aCMDResult['setup-db'] || $aCMDResult['all']) { $bDidSomething = true; - $oSetup->setupDB(); + $oCmd = (clone($oNominatimCmd))->addParams('transition', '--setup-db'); + + if ($aCMDResult['no-partitions'] ?? false) { + $oCmd->addParams('--no-partitions'); + } + + $oCmd->run(true); } if ($aCMDResult['import-data'] || $aCMDResult['all']) { $bDidSomething = true; - $oSetup->importData($aCMDResult['osm-file']); + $oCmd = (clone($oNominatimCmd)) + ->addParams('transition', '--import-data') + ->addParams('--osm-file', $aCMDResult['osm-file']); + if ($aCMDResult['drop'] ?? false) { + $oCmd->addParams('--drop'); + } + + $oCmd->run(true); } if ($aCMDResult['create-functions'] || $aCMDResult['all']) {