<!--
/*
 * $Id$
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.
 */
-->

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">

  <id>src</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>

      <fileSet>
          <directory>src/main/resources</directory>
          <outputDirectory></outputDirectory>
          <includes>
              <include>README*</include>
              <include>LICENSE*</include>
              <include>NOTICE*</include>
          </includes>
      </fileSet>

      <!-- Include the source code in the assembly -->
      <fileSet>
        <directory>../</directory>
        <outputDirectory>src/</outputDirectory>
        <includes>
          <include>pom.xml</include>
          <include>src/</include>
        </includes>
      </fileSet>
        <fileSet>
          <directory>../api</directory>
          <outputDirectory>src/api</outputDirectory>
          <includes>
            <include>pom.xml</include>
            <include>src/</include>
          </includes>
        </fileSet>
      <fileSet>
        <directory>../apps</directory>
        <outputDirectory>src/apps</outputDirectory>
        <includes>
          <include>pom.xml</include>
          <include>src/</include>
        </includes>
      </fileSet>
      <fileSet>
        <directory>../apps/showcase</directory>
        <outputDirectory>src/apps/showcase</outputDirectory>
        <includes>
          <include>pom.xml</include>
          <include>src/</include>
        </includes>
      </fileSet>
      <fileSet>
        <directory>../apps/rest-showcase</directory>
        <outputDirectory>src/apps/rest-showcase</outputDirectory>
        <includes>
          <include>pom.xml</include>
          <include>src/</include>
        </includes>
      </fileSet>
      <fileSet>
        <directory>../assembly</directory>
        <outputDirectory>src/assembly</outputDirectory>
        <includes>
          <include>pom.xml</include>
          <include>src/</include>
        </includes>
      </fileSet>
      <fileSet>
        <directory>../core</directory>
        <outputDirectory>src/core</outputDirectory>
        <includes>
          <include>pom.xml</include>
          <include>src/</include>
        </includes>
      </fileSet>
      <fileSet>
        <directory>../plugins</directory>
        <outputDirectory>src/plugins</outputDirectory>
        <excludes>
          <exclude>*/target/**</exclude>
          <exclude>target/**</exclude>
          <exclude>*.iml</exclude>
          <exclude>*.ipr</exclude>
          <exclude>*.iws</exclude>
        </excludes>
      </fileSet>
      <fileSet>
        <directory>../bundles</directory>
        <outputDirectory>src/bundles</outputDirectory>
        <excludes>
          <exclude>*/target/**</exclude>
          <exclude>target/**</exclude>
        </excludes>
      </fileSet>

  </fileSets>
</assembly>
