X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/cc0bdd34e98c9308a6fd52580c620cfc1f28ed12..279b4fd6d2178e2e0c273a8456d72621b604988c:/nominatim/clicmd/setup.py diff --git a/nominatim/clicmd/setup.py b/nominatim/clicmd/setup.py index fd2c685b..61552b3d 100644 --- a/nominatim/clicmd/setup.py +++ b/nominatim/clicmd/setup.py @@ -65,9 +65,9 @@ class SetupAll: help='Continue import even when errors in SQL are present') group3.add_argument('--index-noanalyse', action='store_true', help='Do not perform analyse operations during index (expert only)') - group3.add_argument('--no-superuser', action='store_true', + group3.add_argument('--only-import-data', action='store_true', help='Do not attempt to create the database') - group3.add_argument('--prepare-database', action='store_true', + group3.add_argument('--only-prepare-database', action='store_true', help='Create the database but do not import any data') @@ -85,18 +85,20 @@ class SetupAll: if not files: raise UsageError("No input files (use --osm-file).") - if args.no_superuser and args.prepare_database: + if args.only_import_data and args.only_prepare_database: raise UsageError("Cannot use --no-superuser and --prepare-database together.") - if args.prepare_database or self.is_complete_import(args): + if args.only_prepare_database or self._is_complete_import(args): LOG.warning('Creating database') database_import.setup_database_skeleton(args.config.get_libpq_dsn(), rouser=args.config.DATABASE_WEBUSER) - if not self.is_complete_import(args): + if not self._is_complete_import(args): return 0 - if not args.prepare_database or args.no_superuser or self.is_complete_import(args): + if not args.only_prepare_database or \ + args.only_import_data or \ + self._is_complete_import(args): # Check if the correct plugins are installed database_import.check_existing_database_plugins(args.config.get_libpq_dsn()) LOG.warning('Setting up country tables') @@ -170,11 +172,11 @@ class SetupAll: self._finalize_database(args.config.get_libpq_dsn(), args.offline) return 0 - + def _is_complete_import(self, args: NominatimArgs) -> bool: """ Determine if the import is complete or if only the database should be prepared. """ - return not args.no_superuser and not args.prepare_database + return not args.only_import_data and not args.only_prepare_database def _setup_tables(self, config: Configuration, reverse_only: bool) -> None: