X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=blootbot;h=5be764241267ddb8b484246468da68a5eecd7030;hb=8051ea56534fd5294255b76994b07e2441df6a08;hp=02ea59b528a5247a23385d019a426d9962ec04dc;hpb=439742e2c34ee9478d7506bdd77953e21680cce9;p=infobot.git diff --git a/blootbot b/blootbot index 02ea59b..5be7642 100755 --- a/blootbot +++ b/blootbot @@ -6,31 +6,29 @@ use strict; use vars qw($bot_base_dir $bot_src_dir $bot_misc_dir $bot_state_dir $bot_data_dir $bot_config_dir $bot_log_dir $bot_run_dir - $bot_pid $memusage %param $fhs + $bot_pid $memusage %param ); BEGIN { - $fhs = 0; - - if ($fhs) { # FHS - $bot_base_dir = $bot_state_dir; - $bot_config_dir = '.'; - } else { # non-FHS - $bot_base_dir = '.'; - $bot_config_dir = 'files/'; - $bot_data_dir = 'files/'; - $bot_state_dir = 'files/'; - $bot_run_dir = '.'; + if (@ARGV and -f $ARGV[0]) { + # source passed config to allow $bot_*_dir to be set. + do $ARGV[0]; } - # common. - $bot_src_dir = "$bot_base_dir/src"; - $bot_misc_dir = "$bot_base_dir/files"; + + # set any $bot_*_dir var's that aren't already set + $bot_base_dir ||= '.'; + $bot_config_dir ||= 'files/'; + $bot_data_dir ||= 'files/'; + $bot_state_dir ||= 'files/'; + $bot_run_dir ||= '.'; + $bot_src_dir ||= "$bot_base_dir/src"; + $bot_log_dir ||= "$bot_base_dir/log"; + $bot_misc_dir ||= "$bot_base_dir/files"; $bot_pid = $$; require "$bot_src_dir/logger.pl"; require "$bot_src_dir/core.pl"; - require "$bot_src_dir/interface.pl"; require "$bot_src_dir/modules.pl"; # load the configuration (params) file.