Files
modules/init/ruby.rb.in
2021-07-24 14:06:09 +02:00

27 lines
1.4 KiB
Ruby

@quarantinesupport@# define modules runtine quarantine configuration
@quarantinesupport@@setquarvars@ENV['MODULES_RUN_QUARANTINE'] = '@RUN_QUARANTINE@'
@quarantinesupport@@setquarvars@@ENV['RUNENV_VAR'] = 'RUNENV_VAL'@
@quarantinesupport@@notsetquarvars@#ENV['MODULES_RUN_QUARANTINE'] = 'ENVVARNAME'
@quarantinesupport@@notsetquarvars@
@quarantinesupport@# setup quarantine if defined
@quarantinesupport@_mlre = ''
@quarantinesupport@if ENV.has_key?('MODULES_RUN_QUARANTINE') then
@quarantinesupport@ ENV['MODULES_RUN_QUARANTINE'].split(' ').each do |_mlv|
@quarantinesupport@ if _mlv =~ /^[A-Za-z_][A-Za-z0-9_]*$/ then
@quarantinesupport@ if ENV.has_key?(_mlv) then
@quarantinesupport@ _mlre << _mlv + "_modquar='" + ENV[_mlv].to_s + "' "
@quarantinesupport@ end
@quarantinesupport@ _mlrv = 'MODULES_RUNENV_' + _mlv
@quarantinesupport@ _mlre << _mlv + "='" + ENV[_mlrv].to_s + "' "
@quarantinesupport@ end
@quarantinesupport@ end
@quarantinesupport@ unless _mlre.empty?
@quarantinesupport@ _mlre = 'env ' + _mlre
@quarantinesupport@ end
@quarantinesupport@end
@quarantinesupport@
# define module command and surrounding initial environment (default value
# for MODULESHOME, MODULEPATH, LOADEDMODULES and parse of init config files)
@quarantinesupport@eval `#{_mlre}@TCLSH@ @libexecdir@/modulecmd.tcl ruby autoinit`
@notquarantinesupport@eval `@TCLSH@ @libexecdir@/modulecmd.tcl ruby autoinit`