<?xml version="1.0"?>

<project 
  xmlns:j="jelly:core"
  xmlns:define="jelly:define"    
  xmlns:ant="jelly:ant"
  xmlns:velocity="jelly:velocity"
  >

  
  <define:taglib uri="artifact">  
    
    
    <!-- For times the same bean is used.  -->
    
    
    <define:jellybean
       name="install"
       method="install"     
       className="org.apache.maven.artifact.deployer.DeployBean"/>
  

    <define:jellybean
       name="install-snapshot"
       method="installSnapshot"
       className="org.apache.maven.artifact.deployer.DeployBean"/>  
       
    <define:jellybean
       name="deploy"
       method="deploy"
       className="org.apache.maven.artifact.deployer.DeployBean"/>
    
    <define:jellybean
       name="deploy-snapshot"
       method="deploySnapshot"     
       className="org.apache.maven.artifact.deployer.DeployBean"/>
       
      
    <!--
     |    
     | @filename
     | @templateBasedir
     | @template
     |  
     |  
     |
     -->        
    <define:tag name="manifest-file">                  
            
      <j:if test="${templateBasedir ==  null}">      
        <j:set 
           var="templateBasedir" 
           value="${pom.getPluginContext('maven-artifact-plugin').getVariable('maven.artifact.manifest.basedir')}"/>        
      </j:if>
      
      
      <j:if test="${template ==  null}">      
        <j:set 
          var="template" 
          value="${pom.getPluginContext('maven-artifact-plugin').getVariable('maven.artifact.manifest.template')}"/>  
      </j:if>
      
                  
      
            
      <j:set 
        var="mainclass" 
        value="${pom.getPluginContext('maven-artifact-plugin').getVariable('maven.artifact.manifest.mainclass')}"/>
                 
      <j:set 
          var="addExtensions" 
          value="${pom.getPluginContext('maven-artifact-plugin').getVariable('maven.artifact.manifest.extensions.add')}"/>
    
    
      <ant:echo>Creating MANIFEST file:${filename}</ant:echo>
      <ant:echo>Mainclass: ${mainclass}</ant:echo>
      <ant:echo>addExtensions ${addExtensions}</ant:echo>
            
      <velocity:merge
        name="${filename}"
        basedir="${templateBasedir}"
        template="${template}"/>
    </define:tag> 
              
  </define:taglib>

  <goal name="artifact:load">
  </goal>
  
  
</project>
