<?xml version="1.0"?>
<!-- 
/*
 * Copyright 2001-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 -->


<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="${maven.artifact.manifest.basedir}"/>        
      </j:if>
      
      <j:if test="${template ==  null}">      
        <j:set var="template" value="${maven.artifact.manifest.template}"/>  
      </j:if>

      <j:set var="mainclass" value="${maven.artifact.manifest.mainclass}"/>
                 
      <j:set var="addExtensions" value="${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>
