Default to mediagoblin_local.ini if available in ./bin/gmg commands

This commit is contained in:
Christopher Allan Webber 2011-10-29 16:24:52 -05:00
parent 42652ad1d5
commit 9d0a613be9

View File

@ -15,6 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import argparse
import os
from mediagoblin.tools.common import import_component
@ -59,8 +60,11 @@ def main_cli():
parser = argparse.ArgumentParser(
description='GNU MediaGoblin utilities.')
parser.add_argument(
'-cf', '--conf_file', default='mediagoblin.ini',
help="Config file used to set up environment")
'-cf', '--conf_file', default=None,
help=(
"Config file used to set up environment. "
"Default to mediagoblin_local.ini if readable, "
"otherwise mediagoblin.ini"))
subparsers = parser.add_subparsers(help='sub-command help')
for command_name, command_struct in SUBCOMMAND_MAP.iteritems():
@ -78,6 +82,13 @@ def main_cli():
subparser.set_defaults(func=exec_func)
args = parser.parse_args()
if args.conf_file is None:
if os.path.exists('mediagoblin_local.ini') \
and os.access('mediagoblin_local.ini', os.R_OK):
args.conf_file = 'mediagoblin_local.ini'
else:
args.conf_file = 'mediagoblin.ini'
args.func(args)