summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rw-r--r--bin/common.rb.in7
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