X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/a8b31090a1ffc2534f97a92ba4d148763d1c5d50..ff1be13d0e72d8f86258ea864b872987afcc8e0e:/utils/setup.php diff --git a/utils/setup.php b/utils/setup.php old mode 100755 new mode 100644 index a5512de0..3015f13a --- a/utils/setup.php +++ b/utils/setup.php @@ -1,13 +1,13 @@ -#!@PHP_BIN@ -Cq createDB(); +} + +$oSetup->connect(); -// get info how many processors and huch much cache mem we can use -$prepSreturn = prepSystem($aCMDResult); -$iCacheMemory = $prepSreturn[0]; -$iInstances = $prepSreturn[1]; +if ($aCMDResult['setup-db'] || $aCMDResult['all']) { + $bDidSomething = true; + $oSetup->setupDB(); +} -// prepares DB for import or update, returns Data Source Name -$aDSNInfo = prepDB($aCMDResult); +// Try accessing the C module, so we know early if something is wrong +checkModulePresence(); // raises exception on failure if ($aCMDResult['import-data'] || $aCMDResult['all']) { $bDidSomething = true; - import_data($aCMDResult, $iCacheMemory, $aDSNInfo); + $oSetup->importData($aCMDResult['osm-file']); } if ($aCMDResult['create-functions'] || $aCMDResult['all']) { $bDidSomething = true; - create_functions ($aCMDResult); + $oSetup->createFunctions(); } if ($aCMDResult['create-tables'] || $aCMDResult['all']) { $bDidSomething = true; - create_tables($aCMDResult); + $oSetup->createTables($aCMDResult['reverse-only']); + $oSetup->createFunctions(); + $oSetup->createTableTriggers(); } if ($aCMDResult['create-partition-tables'] || $aCMDResult['all']) { $bDidSomething = true; - create_partition_tables($aCMDResult); + $oSetup->createPartitionTables(); } if ($aCMDResult['create-partition-functions'] || $aCMDResult['all']) { $bDidSomething = true; - create_partition_functions(); + $oSetup->createPartitionFunctions(); } if ($aCMDResult['import-wikipedia-articles'] || $aCMDResult['all']) { $bDidSomething = true; - import_wikipedia_articles(); + $oSetup->importWikipediaArticles(); } - if ($aCMDResult['load-data'] || $aCMDResult['all']) { $bDidSomething = true; - load_data($aCMDResult, $iInstances); + $oSetup->loadData($aCMDResult['disable-token-precalc']); } if ($aCMDResult['import-tiger-data']) { $bDidSomething = true; - import_tiger_data($iInstances); + $oSetup->importTigerData(); } if ($aCMDResult['calculate-postcodes'] || $aCMDResult['all']) { $bDidSomething = true; - calculate_postcodes($aCMDResult); + $oSetup->calculatePostcodes($aCMDResult['all']); } -if ($aCMDResult['osmosis-init']) { +if ($aCMDResult['index'] || $aCMDResult['all']) { $bDidSomething = true; - osmosis_init(); + $oSetup->index($aCMDResult['index-noanalyse']); } -if ($aCMDResult['index'] || $aCMDResult['all']) { +if ($aCMDResult['drop']) { $bDidSomething = true; - index($aCMDResult, $aDSNInfo, $iInstances); + $oSetup->drop($aCMDResult); } if ($aCMDResult['create-search-indices'] || $aCMDResult['all']) { $bDidSomething = true; - create_search_indices($aCMDResult); + $oSetup->createSearchIndices(); } if ($aCMDResult['create-country-names'] || $aCMDResult['all']) { $bDidSomething = true; - create_country_names(); + $oSetup->createCountryNames($aCMDResult); } -if ($aCMDResult['drop']) { - $bDidSomething = true; - drop($aCMDResult); +// ****************************************************** +// If we did something, repeat the warnings +if (!$bDidSomething) { + showUsage($aCMDOptions, true); +} else { + echo "Summary of warnings:\n\n"; + repeatWarnings(); + echo "\n"; + info('Setup finished.'); } - -didsomething($bDidSomething); - -