blob: 9a9297f847bd6b3911af991192978e8b3884674e [file] [log] [blame]
<!--
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.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>bin</id>
<formats>
<format>tar.gz</format>
<format>zip</format>
</formats>
<!-- put deps in the lib folder -->
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<unpack>false</unpack>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.basedir}/../storm-client-bin/target/client/client/</directory>
<outputDirectory>.</outputDirectory>
<includes>
<include>*/**</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../storm-webapp-bin/target/webapp/webapp/</directory>
<outputDirectory>.</outputDirectory>
<includes>
<include>*/**</include>
</includes>
</fileSet>
<!--
$STORM_HOME/bin
-->
<fileSet>
<directory>${project.basedir}/../../../bin</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>storm*</include>
<include>flight.bash</include>
</includes>
<lineEnding>unix</lineEnding>
<fileMode>0755</fileMode>
</fileSet>
<!--
Allow for variable substitution for cache busting in HTML files and script.js
See storm-dist/binary/pom.xml for custom variables that will be substituted in.
The source files should have a ${variable to be replaced} wherever
maven assembly plugin should inject a value.
-->
<fileSet>
<directory>${project.basedir}/../../../storm-webapp/target/classes/WEB-INF/</directory>
<outputDirectory>public</outputDirectory>
<includes>
<include>*.html</include>
<include>js/script.js</include>
</includes>
<excludes/>
<filtered>true</filtered>
</fileSet>
<!--
Include rest of public/ directory, without any filtering
-->
<fileSet>
<directory>${project.basedir}/../../../storm-webapp/target/classes/WEB-INF/</directory>
<outputDirectory>public</outputDirectory>
<includes>
<include>*/**</include>
</includes>
<excludes>
<exclude>*.html</exclude>
<exclude>js/script.js</exclude>
</excludes>
</fileSet>
<!-- EXAMPLES -->
<fileSet>
<directory>${project.basedir}/../../../examples</directory>
<outputDirectory>examples</outputDirectory>
<excludes>
<exclude>**/target/**</exclude>
<exclude>**/dependency-reduced-pom.xml</exclude>
<exclude>**/*.iml</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../storm-core/target/native/target/usr/local/bin/</directory>
<includes>
<include>worker-launcher</include>
</includes>
<outputDirectory>bin</outputDirectory>
</fileSet>
<!-- EXTERNAL -->
<!-- only include the README file -->
<fileSet>
<directory>${project.basedir}/../../../external/storm-kinesis</directory>
<outputDirectory>external/storm-kinesis</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-hdfs</directory>
<outputDirectory>external/storm-hdfs</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-hbase</directory>
<outputDirectory>external/storm-hbase</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-jdbc</directory>
<outputDirectory>external/storm-jdbc</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-hive</directory>
<outputDirectory>external/storm-hive</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-eventhubs</directory>
<outputDirectory>external/storm-eventhubs</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-elasticsearch</directory>
<outputDirectory>external/storm-elasticsearch</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/flux</directory>
<outputDirectory>external/flux</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-redis</directory>
<outputDirectory>external/storm-redis</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-solr</directory>
<outputDirectory>external/storm-solr</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-mqtt</directory>
<outputDirectory>external/storm-mqtt</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-mongodb</directory>
<outputDirectory>external/storm-mongodb</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-kafka-client</directory>
<outputDirectory>external/storm-kafka-client</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-opentsdb</directory>
<outputDirectory>external/storm-opentsdb</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-druid</directory>
<outputDirectory>external/storm-druid</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-jms</directory>
<outputDirectory>external/storm-jms</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-pmml</directory>
<outputDirectory>external/storm-pmml</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../../../external/storm-rocketmq</directory>
<outputDirectory>external/storm-rocketmq</outputDirectory>
<includes>
<include>README.*</include>
</includes>
</fileSet>
<!-- $STORM_HOME/extlib -->
<fileSet>
<directory></directory>
<outputDirectory>extlib</outputDirectory>
<includes>
<include></include>
</includes>
</fileSet>
<!-- $STORM_HOME/extlib-daemon, for daemons only -->
<fileSet>
<directory></directory>
<outputDirectory>extlib-daemon</outputDirectory>
<includes>
<include></include>
</includes>
</fileSet>
<!-- $STORM_HOME/toollib -->
<fileSet>
<directory>${project.basedir}/../storm-kafka-monitor-bin/target/kafka-monitor/kafka-monitor/lib-kafka-monitor</directory>
<outputDirectory>lib-tools/storm-kafka-monitor</outputDirectory>
<includes>
<include>*jar</include>
</includes>
</fileSet>
<!-- storm-sql -->
<fileSet>
<directory>${project.basedir}/../storm-sql-core-bin/target/sql-core/sql-core/lib-sql-core</directory>
<outputDirectory>lib-tools/sql/core</outputDirectory>
<includes>
<include>*jar</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../storm-sql-runtime-bin/target/sql-runtime/sql-runtime/lib-sql-runtime</directory>
<outputDirectory>lib-tools/sql/runtime</outputDirectory>
<includes>
<include>*jar</include>
</includes>
</fileSet>
<!-- Autocred plugins -->
<fileSet>
<directory>${project.basedir}/../storm-autocreds-bin/target/autocreds/autocreds/lib-autocreds</directory>
<outputDirectory>external/storm-autocreds</outputDirectory>
<includes>
<include>*jar</include>
</includes>
</fileSet>
<!-- storm-submit-tools -->
<fileSet>
<directory>${project.basedir}/../storm-submit-tools-bin/target/submit-tools/submit-tools/lib-submit-tools</directory>
<outputDirectory>lib-tools/submit-tools</outputDirectory>
<includes>
<include>*jar</include>
</includes>
</fileSet>
<!-- Licenses -->
<fileSet>
<directory>${project.basedir}/../../../licenses</directory>
<outputDirectory>licenses</outputDirectory>
</fileSet>
</fileSets>
<files>
<!--
$STORM_HOME/conf
-->
<file>
<source>${project.basedir}/../../../conf/storm.yaml.example</source>
<outputDirectory>./conf</outputDirectory>
<destName>storm.yaml</destName>
<fileMode>0644</fileMode>
</file>
<file>
<source>${project.basedir}/../../../conf/storm_env.ini</source>
<outputDirectory>./conf</outputDirectory>
<destName>storm_env.ini</destName>
<fileMode>0644</fileMode>
</file>
<file>
<source>${project.basedir}/../../../conf/storm-env.sh</source>
<outputDirectory>./conf</outputDirectory>
<destName>storm-env.sh</destName>
<lineEnding>unix</lineEnding>
<fileMode>0755</fileMode>
</file>
<file>
<source>${project.basedir}/../../../conf/storm-env.ps1</source>
<outputDirectory>./conf</outputDirectory>
<destName>storm-env.ps1</destName>
<fileMode>0755</fileMode>
</file>
<file>
<source>${project.basedir}/../../../conf/seccomp.json.example</source>
<outputDirectory>/conf</outputDirectory>
<destName>seccomp.json.example</destName>
<fileMode>0755</fileMode>
</file>
<file>
<source>${project.basedir}/../../../VERSION</source>
<outputDirectory>.</outputDirectory>
<destName>RELEASE</destName>
<filtered>true</filtered>
</file>
<!-- TODO this should be a generated file from "target" -->
<file>
<source>${project.basedir}/../../../log4j2/cluster.xml</source>
<outputDirectory>./log4j2</outputDirectory>
<fileMode>0644</fileMode>
</file>
<file>
<source>${project.basedir}/../../../log4j2/worker.xml</source>
<outputDirectory>./log4j2</outputDirectory>
<fileMode>0644</fileMode>
</file>
<file>
<source>${project.basedir}/../../../LICENSE-binary</source>
<destName>LICENSE</destName>
<outputDirectory>.</outputDirectory>
</file>
<file>
<source>${project.basedir}/../../../NOTICE-binary</source>
<destName>NOTICE</destName>
<outputDirectory>.</outputDirectory>
</file>
<file>
<source>${project.basedir}/../../../DEPENDENCY-LICENSES</source>
<outputDirectory>.</outputDirectory>
</file>
<file>
<source>${project.basedir}/../../../README.markdown</source>
<outputDirectory>.</outputDirectory>
</file>
<file>
<source>${project.basedir}/../../../SECURITY.md</source>
<outputDirectory>.</outputDirectory>
</file>
</files>
</assembly>