What is the reason we need a special src assembly for the addons?  (I'm hoping
the normal build process would just "work").

Note: the normal build process for producing aggregate source distributions only
is run if the profile "apache-release" is activated (which is automatically done
during "release" steps, and can be manually activated by doing
-Papache-release).  See http://uima.apache.org/release.html

-Marshall

On 3/26/2011 3:18 PM, [email protected] wrote:
> Author: tommaso
> Date: Sat Mar 26 19:18:57 2011
> New Revision: 1085790
>
> URL: http://svn.apache.org/viewvc?rev=1085790&view=rev
> Log:
> [UIMA-2094] - source archive
>
> Added:
>     uima/sandbox/trunk/uima-addons/src/main/assembly/src.xml
>
> Added: uima/sandbox/trunk/uima-addons/src/main/assembly/src.xml
> URL: 
> http://svn.apache.org/viewvc/uima/sandbox/trunk/uima-addons/src/main/assembly/src.xml?rev=1085790&view=auto
> ==============================================================================
> --- uima/sandbox/trunk/uima-addons/src/main/assembly/src.xml (added)
> +++ uima/sandbox/trunk/uima-addons/src/main/assembly/src.xml Sat Mar 26 
> 19:18:57 2011
> @@ -0,0 +1,265 @@
> +<!--
> +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.    
> +-->
> +
> +<!-- NOTE: This is no longer used as of 2.3.1 10/2010
> +     Instead, source distributions are built using the 
> +     standard source-release assembly mechanism of 
> +     Apache common super pom -->
> +
> +<assembly>
> +  <id>src</id>
> +  <formats>
> +    <format>tar.gz</format>
> +    <format>zip</format>
> +  </formats>
> +  
> +  <includeBaseDirectory>true</includeBaseDirectory>
> +
> +         
> +  <fileSets>
> +    <fileSet>
> +      <directory>.</directory>
> +      <outputDirectory>/addons-distr</outputDirectory>
> +      <includes>
> +        <include>src/**</include>
> +        <include>pom.xml</include>
> +      </includes>
> +      <excludes>
> +        <exclude>src/**/*.bat</exclude>
> +        <exclude>src/**/*.cmd</exclude>
> +        <exclude>src/**/*.sh</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <!-- Copy .sh files as executable -->
> +    <fileSet>
> +      <fileMode>755</fileMode>
> +      <directory>.</directory>
> +      <outputDirectory>/addons-distr</outputDirectory>
> +      <includes>
> +        <include>src/**/*.sh</include>
> +      </includes>
> +    </fileSet>
> +    <!-- Copy .bat and cmd files as not-executable -->
> +    <fileSet>
> +      <fileMode>644</fileMode>
> +      <directory>.</directory>
> +      <outputDirectory>/addons-distr</outputDirectory>
> +      <includes>
> +        <include>src/**/*.bat</include>
> +        <include>src/**/*.cmd</include>
> +      </includes>
> +    </fileSet>
> +    
> +    <!-- ===================================== -->
> +    <!-- copy top level files to the top level -->    
> +    <!-- ===================================== -->
> +    <fileSet>
> +      <directory>src/main/readme</directory>
> +      <outputDirectory/>
> +      <excludes>
> +        <!-- exclude bin distr README -->
> +        <exclude>README</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    
> +    <!-- Copy .sh files as executable -->
> +    <fileSet>
> +      <fileMode>755</fileMode>
> +      <directory>src/main/readme_src</directory>
> +      <includes>
> +        <include>*.sh</include>
> +      </includes>
> +      <outputDirectory/>
> +    </fileSet>
> +    <!-- Copy everything else as non-executable -->
> +    <fileSet>
> +      <directory>src/main/readme_src</directory>
> +      <excludes>
> +        <exclude>*.sh</exclude>
> +      </excludes>
> +      <outputDirectory/>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +
> +    <!-- for every other source, use relative paths to locate
> +         the project's root, and include the whole thing except for 
> +         target/ 
> +         .*  (.settings/, .project, .classpath)
> +         
> +         There must be one entry here for each entry in 
> +         the <modules> section (recursively)
> +         
> +         Parent poms in the build/ section of svn are not included.
> +         Aggregator poms used in this build are included. 
> +    -->    
> +    
> +    <!-- aggregator poms -->
> +    <fileSet>
> +      <directory>../aggregate-addons</directory>
> +      <outputDirectory>/aggregate-addons</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    
> +    <!-- from aggregate-addons -->
> +    <fileSet>
> +      <directory>../BSFAnnotator</directory>
> +      <outputDirectory>/BSFAnnotator</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <fileSet>
> +      <directory>../ConceptMapper</directory>
> +      <outputDirectory>/ConceptMapper</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <fileSet>
> +      <directory>../ConfigurableFeatureExtractor</directory>
> +      <outputDirectory>/ConfigurableFeatureExtractor</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>  
> +    <fileSet>
> +      <directory>../DictionaryAnnotator</directory>
> +      <outputDirectory>/DictionaryAnnotator</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>          
> +    <fileSet>
> +      <directory>../FsVariables</directory>
> +      <outputDirectory>/FsVariables</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>  
> +    <fileSet>
> +      <directory>../Lucas</directory>
> +      <outputDirectory>/Lucas</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>  
> +    <fileSet>
> +      <directory>../OpenCalaisAnnotator</directory>
> +      <outputDirectory>/OpenCalaisAnnotator</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>      
> +    <fileSet>
> +      <directory>../PearPackagingAntTask</directory>
> +      <outputDirectory>/PearPackagingAntTask</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>   
> +    <fileSet>
> +      <directory>../RegularExpressionAnnotator</directory>
> +      <outputDirectory>/RegularExpressionAnnotator</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>      
> +    <fileSet>
> +      <directory>../SimpleServer</directory>
> +      <outputDirectory>/SimpleServer</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>     
> +    <fileSet>
> +      <directory>../SnowballAnnotator</directory>
> +      <outputDirectory>/SnowballAnnotator</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <fileSet>
> +      <directory>../Solrcas</directory>
> +      <outputDirectory>/Solrcas</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <fileSet>
> +      <directory>../Tagger</directory>
> +      <outputDirectory>/Tagger</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <fileSet>
> +      <directory>../TikaAnnotator</directory>
> +      <outputDirectory>/TikaAnnotator</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +    <fileSet>
> +      <directory>../WhitespaceTokenizer</directory>
> +      <outputDirectory>/WhitespaceTokenizer</outputDirectory>
> +      <excludes>
> +        <exclude>target/**</exclude>
> +        <exclude>.*/**</exclude>
> +      </excludes>
> +      <fileMode>644</fileMode>
> +    </fileSet>
> +
> +          
> +  </fileSets>
> +  
> +</assembly>
> \ No newline at end of file
>
>
>
>

Reply via email to