<!– Installs Packages and Patterns –> <% # Packages that needs to be added are specified as is. However # if a particular package needs to be removed, it can be specified # via “-” as the prefix. A Pattern can be specified by enclosing it # within a “/ /” a sort of a mnemonic for regular expressions. add = @obj.list.select {|a| !a.start_with?('-') && !a.start_with?('/')} del = @obj.list.select {|d| d.start_with?('-')} pat = @obj.list.select {|p| p.start_with?('/') && p.end_with?('/')} -%> <software>
<packages config:type="list"> <% add.each do |p| -%> <package><%= p %-></package> <% end -%> </packages> <patterns config:type="list"> <% pat.each do |p| -%> <pattern><%= p %-></pattern> <% end -%> </patterns> <remove-packages config:type="list"> <% del.each do |p| -%> <package><%= p %-></package> <% end -%> </remove-packages>
<software>