mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-12 05:44:06 +00:00
setup: bail out earl when something is wrong with nominatim.so
This commit is contained in:
@@ -132,11 +132,24 @@ if ($aCMDResult['setup-db'] || $aCMDResult['all']) {
|
|||||||
|
|
||||||
$i = chksql($oDB->getOne("select count(*) from pg_user where usename = '".CONST_Database_Web_User."'"));
|
$i = chksql($oDB->getOne("select count(*) from pg_user where usename = '".CONST_Database_Web_User."'"));
|
||||||
if ($i == 0) {
|
if ($i == 0) {
|
||||||
echo "ERROR: Web user '".CONST_Database_Web_User."' does not exist. Create it with:\n";
|
echo "\nERROR: Web user '".CONST_Database_Web_User."' does not exist. Create it with:\n";
|
||||||
echo "\n createuser ".CONST_Database_Web_User."\n\n";
|
echo "\n createuser ".CONST_Database_Web_User."\n\n";
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Try accessing the C module, so we know early if something is wrong
|
||||||
|
// and can simply error out.
|
||||||
|
$sSQL = "CREATE FUNCTION nominatim_test_import_func(text) RETURNS text AS '";
|
||||||
|
$sSQL .= CONST_InstallPath."/module/nominatim.so', 'transliteration' LANGUAGE c IMMUTABLE STRICT";
|
||||||
|
$sSQL .= ';DROP FUNCTION nominatim_test_import_func(text);';
|
||||||
|
$oResult = $oDB->query($sSQL);
|
||||||
|
|
||||||
|
if (PEAR::isError($oResult)) {
|
||||||
|
echo "\nERROR: Failed to load nominatim module. Reason:\n";
|
||||||
|
echo $oResult->userinfo."\n\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
if (!file_exists(CONST_ExtraDataPath.'/country_osm_grid.sql.gz')) {
|
if (!file_exists(CONST_ExtraDataPath.'/country_osm_grid.sql.gz')) {
|
||||||
echo "Error: you need to download the country_osm_grid first:";
|
echo "Error: you need to download the country_osm_grid first:";
|
||||||
echo "\n wget -O ".CONST_ExtraDataPath."/country_osm_grid.sql.gz http://www.nominatim.org/data/country_grid.sql.gz\n";
|
echo "\n wget -O ".CONST_ExtraDataPath."/country_osm_grid.sql.gz http://www.nominatim.org/data/country_grid.sql.gz\n";
|
||||||
|
|||||||
Reference in New Issue
Block a user