<!– 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>