40 lines
704 B
Ruby
Raw Normal View History

require "hardware"
require "extend/ENV/shared"
require "extend/ENV/std"
require "extend/ENV/super"
2013-08-19 12:32:57 -05:00
def superenv?
ARGV.env != "std" && Superenv.bin
2013-08-19 12:32:57 -05:00
end
module EnvActivation
def activate_extensions!
if superenv?
extend(Superenv)
else
2013-08-19 12:32:59 -05:00
extend(Stdenv)
2013-08-19 12:32:57 -05:00
end
end
def with_build_environment
old_env = to_hash.dup
tmp_env = to_hash.dup.extend(EnvActivation)
tmp_env.activate_extensions!
tmp_env.setup_build_environment
replace(tmp_env)
yield
ensure
replace(old_env)
end
def clear_sensitive_environment!
each_key do |key|
next unless /(cookie|key|token|password)/i =~ key
2018-09-17 02:45:00 +02:00
delete key
end
end
2013-08-19 12:32:57 -05:00
end
ENV.extend(EnvActivation)