summaryrefslogtreecommitdiff
path: root/scripts/context/ruby/base/ctx.rb
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/context/ruby/base/ctx.rb')
-rw-r--r--scripts/context/ruby/base/ctx.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/scripts/context/ruby/base/ctx.rb b/scripts/context/ruby/base/ctx.rb
index f86e92d18..f33bf63a5 100644
--- a/scripts/context/ruby/base/ctx.rb
+++ b/scripts/context/ruby/base/ctx.rb
@@ -21,7 +21,7 @@ require 'rexml/document'
class CtxRunner
- attr_reader :environments, :modules, :filters, :flags
+ attr_reader :environments, :modules, :filters, :flags, :modes
@@suffix = 'prep'
@@ -43,6 +43,7 @@ class CtxRunner
@modules = Array.new
@filters = Array.new
@flags = Array.new
+ @modes = Array.new
@local = false
end
@@ -130,6 +131,9 @@ class CtxRunner
REXML::XPath.each(root,"/ctx:job//ctx:resources/ctx:filter") do |fil|
@filters << justtext(fil)
end
+ REXML::XPath.each(root,"/ctx:job//ctx:resources/ctx:mode") do |fil|
+ @modes << justtext(fil)
+ end
begin
REXML::XPath.each(root,"//ctx:block") do |blk|
if @jobname && blk.attributes['pattern'] then
@@ -155,6 +159,9 @@ class CtxRunner
REXML::XPath.each(root,"/ctx:job//ctx:process/ctx:resources/ctx:filter") do |fil|
@filters << justtext(fil)
end
+ REXML::XPath.each(root,"/ctx:job//ctx:process/ctx:resources/ctx:mode") do |fil|
+ @modes << justtext(fil)
+ end
REXML::XPath.each(root,"/ctx:job//ctx:process/ctx:flags/ctx:flag") do |flg|
@flags << justtext(flg)
end