From: Sarah Hoffmann Date: Wed, 10 Feb 2021 09:40:36 +0000 (+0100) Subject: test for existance of country grid in cmake already X-Git-Tag: v3.7.0~38^2~6 X-Git-Url: https://git.openstreetmap.org/nominatim.git/commitdiff_plain/99dcd10d3fb1b79ee69ed73def9038a0f5118ebe test for existance of country grid in cmake already Given that the file potentially gets installed, it needs to be present during build time already. Checking during the import is too late. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 02bc490f..691c9adc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -97,6 +97,17 @@ endif() #----------------------------------------------------------------------------- if (BUILD_IMPORTER) + find_file(COUNTRY_GRID_FILE country_osm_grid.sql.gz + PATHS ${PROJECT_SOURCE_DIR}/data + NO_DEFAULT_PATH + DOC "Location of the country grid file." + ) + + if (NOT COUNTRY_GRID_FILE) + message(FATAL_ERROR "\nYou need to download the country_osm_grid first:\n" + " wget -O ${PROJECT_SOURCE_DIR}/data/country_osm_grid.sql.gz https://www.nominatim.org/data/country_grid.sql.gz") + endif() + set(CUSTOMSCRIPTS check_import_finished.php country_languages.php @@ -221,7 +232,7 @@ if (BUILD_IMPORTER) install(DIRECTORY lib-sql DESTINATION ${NOMINATIM_LIBDIR}) install(FILES data/country_name.sql - data/country_osm_grid.sql.gz + ${COUNTRY_GRID_FILE} data/words.sql DESTINATION ${NOMINATIM_DATADIR}) endif() diff --git a/lib-php/setup/SetupClass.php b/lib-php/setup/SetupClass.php index 03b01631..fedbb644 100755 --- a/lib-php/setup/SetupClass.php +++ b/lib-php/setup/SetupClass.php @@ -166,11 +166,6 @@ class SetupFunctions // Try accessing the C module, so we know early if something is wrong $this->checkModulePresence(); // raises exception on failure - if (!file_exists(CONST_DataDir.'/country_osm_grid.sql.gz')) { - echo 'Error: you need to download the country_osm_grid first:'; - echo "\n wget -O ".CONST_DataDir."/country_osm_grid.sql.gz https://www.nominatim.org/data/country_grid.sql.gz\n"; - exit(1); - } $this->pgsqlRunScriptFile(CONST_DataDir.'/country_name.sql'); $this->pgsqlRunScriptFile(CONST_DataDir.'/country_osm_grid.sql.gz');