Make a mediagoblin.ini file for the user if needed.

This is to prevent our docs from confusing people in this
transitionary time period...
This commit is contained in:
Christopher Allan Webber 2014-10-10 19:35:09 -05:00
parent 0d063605ec
commit 4c03d45f6a

View File

@ -16,11 +16,16 @@
import argparse import argparse
import os import os
import shutil
import six import six
from mediagoblin.tools.common import import_component from mediagoblin.tools.common import import_component
import logging
_log = logging.getLogger(__name__)
logging.basicConfig()
SUBCOMMAND_MAP = { SUBCOMMAND_MAP = {
'shell': { 'shell': {
@ -127,6 +132,27 @@ def main_cli():
else: else:
args.conf_file = 'mediagoblin.ini' args.conf_file = 'mediagoblin.ini'
# This is a hopefully TEMPORARY hack for adding a mediagoblin.ini
# if none exists, to make up for a deficiency as we are migrating
# our docs to the new "no mediagoblin.ini by default" workflow.
# Normally, the docs should provide instructions for this, but
# since 0.7.1 docs say "install from master!" and yet we removed
# mediagoblin.ini, we need to cover our bases...
parent_directory = os.path.split(os.path.abspath(args.conf_file))[0]
if os.path.split(args.conf_file)[1] == 'mediagoblin.ini' \
and not os.path.exists(args.conf_file) \
and os.path.exists(
os.path.join(
parent_directory, 'mediagoblin.example.ini')):
# Do the copy-over of the mediagoblin config for the user
_log.warning(
"No mediagoblin.ini found and no other path given, "
"so making one for you.")
shutil.copy(
os.path.join(parent_directory, "mediagoblin.example.ini"),
os.path.join(parent_directory, "mediagoblin.ini"))
args.func(args) args.func(args)