summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-06-17 17:33:32 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-06-17 17:33:32 -0400
commit4f175a22cf726bfa09652d8d9ca6374785561348 (patch)
tree5dfe499deaf87e5e22323e8ad1d543d93403f81b
parentcd95339699971207f22b6d4fc8524fcdb592409e (diff)
allow overriding the yamldir from the environment
-rw-r--r--README.md4
-rw-r--r--scripts/common.rb.in8
2 files changed, 10 insertions, 2 deletions
diff --git a/README.md b/README.md
index ef3371b..132a7da 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,9 @@ configuration).
The main two things programs at are `yamldir` which tells them where
to find `hackers.git/users`, and `groupgroups` which augments the
-`groups` array for each user.
+`groups` array for each user. You may override the setting for
+`yamldir` by setting the environment variable
+`PARABOLA_HACKERS_YAMLDIR`
## pacman-make-keyring
diff --git a/scripts/common.rb.in b/scripts/common.rb.in
index d81fa0c..7c457b8 100644
--- a/scripts/common.rb.in
+++ b/scripts/common.rb.in
@@ -17,7 +17,13 @@
require 'yaml'
def cfg
- @cfg ||= YAML::load(open("@conf_file@"))
+ if @cfg.nil?
+ @cfg = YAML::load(open("@conf_file@"))
+ if ENV['PARABOLA_HACKERS_YAMLDIR']
+ @cfg["yamldir"] = ENV['PARABOLA_HACKERS_YAMLDIR']
+ end
+ end
+ return @cfg
end
def load_user_yaml(filename)