diff options
Diffstat (limited to 'bin')
-rw-r--r-- | bin/common.rb.in | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bin/common.rb.in b/bin/common.rb.in index f8c971c..508aef1 100644 --- a/bin/common.rb.in +++ b/bin/common.rb.in @@ -19,7 +19,12 @@ require 'yaml' def cfg if @cfg.nil? - @cfg = YAML::load(open("@conf_file@")) + # allow in-tree usage and tests + this_dir = File.dirname(__FILE__) + is_in_build_tree = File::file? "#{this_dir}/common.rb.in" + cfg_file = (is_in_build_tree) ? "#{this_dir}/../parabola-hackers.yml" : '@conf_file@' + + @cfg = YAML::load(open(cfg_file)) if ENV['PARABOLA_HACKERS_YAMLDIR'] @cfg["yamldir"] = ENV['PARABOLA_HACKERS_YAMLDIR'] end |