#
# This file is part of Nominatim. (https://nominatim.org)
#
-# Copyright (C) 2024 by the Nominatim developer community.
+# Copyright (C) 2025 by the Nominatim developer community.
# For a full list of authors see the git log.
"""
Helper functions for executing external programs.
'--number-processes', '1' if options['append'] else str(options['threads']),
'--cache', str(options['osm2pgsql_cache']),
'--style', str(options['osm2pgsql_style'])
- ]
+ ]
if str(options['osm2pgsql_style']).endswith('.lua'):
env['LUA_PATH'] = ';'.join((str(options['osm2pgsql_style_path'] / '?.lua'),
- os.environ.get('LUAPATH', ';')))
+ os.environ.get('LUA_PATH', ';')))
+ env['THEMEPARK_PATH'] = str(options['osm2pgsql_style_path'] / 'themes')
+ if 'THEMEPARK_PATH' in os.environ:
+ env['THEMEPARK_PATH'] += ':' + os.environ['THEMEPARK_PATH']
cmd.extend(('--output', 'flex'))
for flavour in ('data', 'index'):
cmd.extend(('--output', 'gazetteer', '--hstore', '--latlon'))
cmd.extend(_mk_tablespace_options('main', options))
-
if options['flatnode_file']:
cmd.extend(('--flat-nodes', options['flatnode_file']))
def _find_osm2pgsql_cmd(cmdline: Optional[str]) -> str:
- if cmdline is not None:
+ if cmdline:
return cmdline
in_path = shutil.which('osm2pgsql')