diff --git a/lib/pleaserun/platform/base.rb b/lib/pleaserun/platform/base.rb index 0900ecf..37c0fbb 100644 --- a/lib/pleaserun/platform/base.rb +++ b/lib/pleaserun/platform/base.rb @@ -107,6 +107,18 @@ class InvalidTemplate < ::StandardError; end end end + attribute :export_variables, "Env variable names to export to the daemon", :multivalued => true do + munge do |export_variables| + if export_variables.is_a?(String) + export_variables = [export_variables] + end + export_variables + end + validate do |export_variables| + insist { export_variables }.is_a?(Array) + end + end + attribute :nice, "The nice level to add to this program before running" do validate do |nice| insist { nice }.is_a?(Fixnum) diff --git a/templates/sysv/default/init.sh b/templates/sysv/default/init.sh index bce5a63..2b84b0e 100644 --- a/templates/sysv/default/init.sh +++ b/templates/sysv/default/init.sh @@ -45,6 +45,10 @@ KILL_ON_STOP_TIMEOUT=0 [ -r {{{default_file}}} ] && . {{{default_file}}} [ -r {{{sysconfig_file}}} ] && . {{{sysconfig_file}}} +{{#export_variables}} +export {{{.}}} +{{/export_variables}} + [ -z "$nice" ] && nice=0 trace() {