<?xml version="1.0" encoding="UTF-8"?>
<process xmlns:blue="http://www.e-marson.com/bluelemon">

  <descriptor>
    <name>${location}/deployment/Installer${installerPostfix}</name>
    <version>${version}</version>
    <description>
      Put the description of the installer here.
    </description>
    <vendor>${vendor}</vendor>
  </descriptor>

  <path>

    <!-- PRE-INSTALL INSTRUCTION --->
    
        
    <!-- PACKAGES INSTALLATION --->
    
    <!-- for all the packages that need to be installed use this template --->
    <subprocess name="name of the package">
      <source>${location}/deployment/Package${packagePostfix}</source>
      <resultTo>package</resultTo>
    </subprocess>
    
    
    <!-- 'PERMANENT' AND 'SESSION' UPDATES --->
    
    <!-- for all the nodes that need to be updated use this template --->
    <action name="name of the operation">
      <type>general/bluelemon/code</type>
      <definition resultTo="nodeUpdate">

        <blue:set node="${nameOfTheNode}" 
                  location="${permanentOrSession}">

          <blue:argument .../>
        </blue:set>

      </definition>
    </action>
    
    
    <!-- POST-INSTALL INSTRUCTION --->
    
    
  <!-- return the result --->
    <finish name="return the wrapped package">
      <return>
        preInstallInstructions +
          packages + nodeUpdates + postInstallInstruction
      </return>
    </finish>

  </path>

</process>