Add filtering capability to config.ini in order to reference logging bridge version.
[controller.git] / opendaylight / distribution / opendaylight / src / assemble / bin.xml
1 <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
2           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3           xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
4   <id>osgipackage</id>
5   <formats>
6     <format>dir</format>
7     <format>zip</format>
8   </formats>
9   <includeBaseDirectory>false</includeBaseDirectory>
10   <dependencySets>
11     <dependencySet>
12       <outputDirectory>opendaylight/plugins</outputDirectory>
13       <excludes>
14         <exclude>equinoxSDK381:org.eclipse.osgi</exclude>
15         <exclude>equinoxSDK381:org.eclipse.equinox.console</exclude>
16         <exclude>equinoxSDK381:org.eclipse.equinox.launcher</exclude>
17         <exclude>equinoxSDK381:org.eclipse.equinox.ds</exclude>
18         <exclude>equinoxSDK381:org.eclipse.equinox.util</exclude>
19         <exclude>equinoxSDK381:org.eclipse.osgi.services</exclude>
20         <exclude>virgomirror:org.eclipse.jdt.core.compiler.batch</exclude>
21         <exclude>org.apache.felix:org.apache.felix.fileinstall</exclude>
22         <exclude>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</exclude>
23         <exclude>org.slf4j:slf4j-api</exclude>
24         <exclude>ch.qos.logback:logback-core</exclude>
25         <exclude>ch.qos.logback:logback-classic</exclude>
26         <exclude>com.sun.jersey:jersey-core</exclude>
27         <exclude>com.sun.jersey:jersey-server</exclude>
28         <exclude>org.opendaylight.controller:logging.bridge</exclude>
29         <exclude>org.opendaylight.controller:sanitytest</exclude>
30       </excludes>
31       <outputFileNameMapping>
32         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
33       </outputFileNameMapping>
34       <unpack>false</unpack>
35       <scope>runtime</scope>
36       <useTransitiveDependencies>false</useTransitiveDependencies>
37     </dependencySet>
38     <dependencySet>
39       <outputDirectory>opendaylight/lib</outputDirectory>
40       <includes>
41         <include>equinoxSDK381:org.eclipse.osgi</include>
42         <include>equinoxSDK381:org.eclipse.equinox.console</include>
43         <include>equinoxSDK381:org.eclipse.equinox.launcher</include>
44         <include>equinoxSDK381:org.eclipse.equinox.ds</include>
45         <include>equinoxSDK381:org.eclipse.equinox.util</include>
46         <include>equinoxSDK381:org.eclipse.osgi.services</include>
47         <include>virgomirror:org.eclipse.jdt.core.compiler.batch</include>
48         <include>org.apache.felix:org.apache.felix.fileinstall</include>
49         <include>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</include>
50         <include>org.slf4j:slf4j-api</include>
51         <include>ch.qos.logback:logback-core</include>
52         <include>ch.qos.logback:logback-classic</include>
53         <include>com.sun.jersey:jersey-core</include>
54         <include>com.sun.jersey:jersey-server</include>
55         <include>org.opendaylight.controller:logging.bridge</include>
56       </includes>
57       <useTransitiveDependencies>false</useTransitiveDependencies>
58       <outputFileNameMapping>
59         ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
60       </outputFileNameMapping>
61       <unpack>false</unpack>
62       <scope>runtime</scope>
63     </dependencySet>
64   </dependencySets>
65   <fileSets>
66     <fileSet>
67       <directory>
68         src/main/resources/
69       </directory>
70       <excludes>
71         <exclude>version.properties</exclude>
72         <exclude>configuration/config.ini</exclude>
73       </excludes>
74       <outputDirectory>
75         opendaylight/
76       </outputDirectory>
77     </fileSet>
78   </fileSets>
79   <files>
80     <file>
81       <source>src/main/resources/version.properties</source>
82       <outputDirectory>opendaylight</outputDirectory>
83       <filtered>true</filtered>
84     </file>
85       <file>
86         <source>src/main/resources/configuration/config.ini</source>
87         <outputDirectory>opendaylight/configuration</outputDirectory>
88         <filtered>true</filtered>
89       </file>
90   </files>
91 </assembly>