Add --data-directory commandline argument

We don't necessarily want to put the data in the cwd.
pull/5524/head
Richard van der Hoff 2019-06-21 10:53:49 +01:00
parent c783294549
commit 6a92b06cbb
1 changed files with 15 additions and 0 deletions

View File

@ -290,6 +290,15 @@ class Config(object):
" config file."
),
)
generate_group.add_argument(
"--data-directory",
metavar="DIRECTORY",
help=(
"Specify where data such as the media store and database file should be"
" stored. Defaults to the current working directory."
),
)
config_args, remaining_args = config_parser.parse_known_args(argv)
config_files = find_config_files(search_paths=config_args.config_path)
@ -323,6 +332,12 @@ class Config(object):
if not cls.path_exists(config_path):
print("Generating config file %s" % (config_path,))
if config_args.data_directory:
data_dir_path = config_args.data_directory
else:
data_dir_path = os.getcwd()
data_dir_path = os.path.abspath(data_dir_path)
server_name = config_args.server_name
if not server_name:
raise ConfigError(