<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
  <id>zip-generation</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <!-- Adds xml files to src target directory -->
    <fileSet>
      <directory>${basedir}/src/admin/defn</directory>
      <outputDirectory>src</outputDirectory>
      <includes>
        <include>**/*.xml</include>
      </includes>
    </fileSet>
    
    <!-- Adds resource/admin content but example-plugin folder to resource/admin target directory -->
    <fileSet>
      <directory>${basedir}/resource/admin</directory>
      <outputDirectory>resource/admin</outputDirectory>
      <excludes>
        <exclude>example-plugin/**</exclude>
      </excludes>
    </fileSet>
    
    <!-- Adds files to root target directory -->
    <fileSet>
      <directory>${basedir}/resource/admin/example-plugin</directory>
      <outputDirectory></outputDirectory>
      <includes>
        <include>build.xml</include>
        <include>README</include>
      </includes>
    </fileSet>
    
    <!-- Adds files to src/com/example/opends target directory -->
    <fileSet>
      <directory>${basedir}/resource/admin/example-plugin</directory>
      <outputDirectory>src/com/example/opends</outputDirectory>
      <includes>
        <include>*.java</include>
        <include>*.xml</include>
      </includes>
      <excludes><exclude>build.xml</exclude></excludes>
    </fileSet>
    
    <!-- Adds messages to resource/messages/com/example/opends/messages target directory -->
    <fileSet>
      <directory>${basedir}/resource/admin/example-plugin</directory>
      <outputDirectory>resource/messages/com/example/opends/messages</outputDirectory>
      <includes>
        <include>example_plugin*.properties</include>
      </includes>
      <excludes><exclude>build.xml</exclude></excludes>
    </fileSet>
    
    <!-- Creates template/ children directories -->
    <fileSet>
      <directory>.</directory>
      <outputDirectory>ext</outputDirectory>
      <excludes>
        <exclude>*/**</exclude>
      </excludes>
    </fileSet>
    <fileSet>
      <directory>.</directory>
      <outputDirectory>src-generated</outputDirectory>
      <excludes>
        <exclude>*/**</exclude>
      </excludes>
    </fileSet>
  </fileSets>
  
  
  <files>
    <!-- Adds schema file to resource/schema target directory -->
    <file>
      <source>${basedir}/resource/admin/example-plugin/99-example-plugin.ldif</source>
      <outputDirectory>resource/schema</outputDirectory>
    </file>
    
    <!-- Adds config file to resource/schema target directory -->
    <file>
      <source>${basedir}/resource/admin/example-plugin/example-plugin.ldif</source>
      <outputDirectory>resource/config</outputDirectory>
    </file>
    
    <!-- Adds jar file to the lib target directory -->
    <!-- TODO: activate once build-tools directory created -->
<!--     <file> -->
<!--       <source>${basedir}/build/build-tools/build-tools.jar</source> -->
<!--       <outputDirectory>lib</outputDirectory> -->
<!--     </file> -->
  </files>
</assembly>