aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2012-08-10 17:14:12 +0200
committerAndré Erdmann <dywi@mailerd.de>2012-08-10 17:14:12 +0200
commit13ff3702fb23b3339a99ac4bea1a274f5c9fdb64 (patch)
treeab783c15253d64ed0b7afb94f8b7e75d704d6131 /roverlay.py
parentMakefile: html target (diff)
downloadR_overlay-13ff3702fb23b3339a99ac4bea1a274f5c9fdb64.tar.gz
R_overlay-13ff3702fb23b3339a99ac4bea1a274f5c9fdb64.tar.bz2
R_overlay-13ff3702fb23b3339a99ac4bea1a274f5c9fdb64.zip
main script: search for config file if ROVERLAY_INSTALLED
Diffstat (limited to 'roverlay.py')
-rwxr-xr-xroverlay.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/roverlay.py b/roverlay.py
index 7b83230..3a0232a 100755
--- a/roverlay.py
+++ b/roverlay.py
@@ -14,7 +14,9 @@ import sys
# roverlay modules will be imported later
-HIDE_EXCEPTIONS = False
+ROVERLAY_INSTALLED = False
+HIDE_EXCEPTIONS = False
+CONFIG_FILE_NAME = "R-overlay.conf"
class DIE ( object ):
"""Container class for various system exit 'events'."""
@@ -148,10 +150,21 @@ def roverlay_main():
'nop' : 'does nothing',
}
+ DEFAULT_CONFIG_FILE = CONFIG_FILE_NAME
+
+ # search for the config file if roverlay has been installed
+ if ROVERLAY_INSTALLED and not os.path.exists ( DEFAULT_CONFIG_FILE ):
+ c = os.path.expanduser ( '~' ) + os.sep + '.' + CONFIG_FILE_NAME
+ if os.path.isfile ( c ):
+ DEFAULT_CONFIG_FILE = c
+ elif os.path.isfile ( '/etc/roverlay' + CONFIG_FILE_NAME ):
+ # os.sep is '/' if /etc exists, so don't care about that
+ DEFAULT_CONFIG_FILE = '/etc/roverlay' + CONFIG_FILE_NAME
+
commands, config_file, additional_config, extra_opts = \
roverlay.argutil.parse_argv (
command_map=COMMAND_DESCRIPTION,
- default_config_file="R-overlay.conf"
+ default_config_file=DEFAULT_CONFIG_FILE,
)
OPTION = extra_opts.get