aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2011-10-29 16:24:52 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2011-10-29 16:24:52 -0500
commit9d0a613be937b426b8137016f01bb43feed88341 (patch)
tree5c13ff94a7a85c842da24591d54634a35c075ff9
parent42652ad1d5997473ee65e4f6a49429c03d5f48ad (diff)
downloadmediagoblin-9d0a613be937b426b8137016f01bb43feed88341.tar.lz
mediagoblin-9d0a613be937b426b8137016f01bb43feed88341.tar.xz
mediagoblin-9d0a613be937b426b8137016f01bb43feed88341.zip
Default to mediagoblin_local.ini if available in ./bin/gmg commands
-rw-r--r--mediagoblin/gmg_commands/__init__.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/mediagoblin/gmg_commands/__init__.py b/mediagoblin/gmg_commands/__init__.py
index 6c7450cb..10c30385 100644
--- a/mediagoblin/gmg_commands/__init__.py
+++ b/mediagoblin/gmg_commands/__init__.py
@@ -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)