diff options
author | André Erdmann <dywi@mailerd.de> | 2012-08-10 17:14:12 +0200 |
---|---|---|
committer | André Erdmann <dywi@mailerd.de> | 2012-08-10 17:14:12 +0200 |
commit | 13ff3702fb23b3339a99ac4bea1a274f5c9fdb64 (patch) | |
tree | ab783c15253d64ed0b7afb94f8b7e75d704d6131 | |
parent | Makefile: html target (diff) | |
download | R_overlay-13ff3702fb23b3339a99ac4bea1a274f5c9fdb64.tar.gz R_overlay-13ff3702fb23b3339a99ac4bea1a274f5c9fdb64.tar.bz2 R_overlay-13ff3702fb23b3339a99ac4bea1a274f5c9fdb64.zip |
main script: search for config file if ROVERLAY_INSTALLED
-rwxr-xr-x | roverlay.py | 17 |
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 |