022ff4c643d7e080d00ae9650ebcaa30946e9551
[integration/distribution.git] / distributions / base / src / assemble / bin.xml
1 <assembly
2   xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
3   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4   xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
5   <id>osgipackage</id>
6   <formats>
7     <format>dir</format>
8     <format>zip</format>
9   </formats>
10   <includeBaseDirectory>false</includeBaseDirectory>
11   <dependencySets>
12     <dependencySet>
13       <outputDirectory>opendaylight/plugins</outputDirectory>
14       <excludes>
15         <exclude>equinoxSDK381:org.eclipse.osgi</exclude>
16         <exclude>equinoxSDK381:org.eclipse.equinox.console</exclude>
17         <exclude>equinoxSDK381:org.eclipse.equinox.launcher</exclude>
18         <exclude>equinoxSDK381:org.eclipse.equinox.ds</exclude>
19         <exclude>equinoxSDK381:org.eclipse.equinox.util</exclude>
20         <exclude>equinoxSDK381:org.eclipse.osgi.services</exclude>
21         <exclude>virgomirror:org.eclipse.jdt.core.compiler.batch</exclude>
22         <exclude>org.apache.felix:org.apache.felix.fileinstall</exclude>
23         <exclude>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</exclude>
24         <exclude>org.slf4j:slf4j-api</exclude>
25         <exclude>ch.qos.logback:logback-core</exclude>
26         <exclude>ch.qos.logback:logback-classic</exclude>
27         <exclude>com.sun.jersey:jersey-core</exclude>
28         <exclude>com.sun.jersey:jersey-json</exclude>
29         <exclude>com.sun.jersey:jersey-server</exclude>
30         <exclude>org.opendaylight.defense4all:defense4all.core.impl</exclude>
31         <exclude>org.opendaylight.defense4all:framework.core.impl</exclude>
32         <exclude>org.opendaylight.defense4all:defense4all.restservice</exclude>
33       </excludes>
34       <outputFileNameMapping>
35         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
36       </outputFileNameMapping>
37       <unpack>false</unpack>
38       <scope>runtime</scope>
39       <useTransitiveDependencies>false</useTransitiveDependencies>
40     </dependencySet>
41   </dependencySets>
42   <fileSets>
43     <fileSet>
44       <directory>${project.build.directory}/generated-resources</directory>
45       <outputDirectory>/</outputDirectory>
46       <excludes>
47           <exclude>opendaylight/run.sh</exclude>
48           <exclude>opendaylight/run.bat</exclude>
49           <exclude>opendaylight/plugins/org.opendaylight.controller.protocol_plugins.openflow-*.jar</exclude>
50           <exclude>opendaylight/plugins/org.opendaylight.controller.thirdparty.org.openflow.openflowj-*.jar</exclude>
51       </excludes>
52     </fileSet>
53     <fileSet>
54       <directory>${project.build.directory}/provided-configs/initial</directory>
55       <outputDirectory>/opendaylight/configuration/initial.available</outputDirectory>
56       <excludes>
57         <exclude>**/META-INF/**</exclude>
58       </excludes>
59     </fileSet>
60   </fileSets>
61   <files>
62     <file>
63       <source>${project.build.directory}/generated-resources/opendaylight/run.sh</source>
64       <outputDirectory>/opendaylight/</outputDirectory>
65       <destName>run.internal.sh</destName>
66       <fileMode>0755</fileMode>
67     </file>
68     <file>
69       <source>${project.build.directory}/generated-resources/opendaylight/run.bat</source>
70       <outputDirectory>/opendaylight/</outputDirectory>
71       <destName>run.internal.bat</destName>
72       <fileMode>0755</fileMode>
73     </file>
74     <file>
75       <source>${basedir}/src/assemble/resources/run.sh</source>
76       <outputDirectory>/opendaylight/</outputDirectory>
77       <fileMode>0755</fileMode>
78     </file>
79     <file>
80       <source>${basedir}/src/assemble/resources/run.bat</source>
81       <outputDirectory>/opendaylight/</outputDirectory>
82       <fileMode>0755</fileMode>
83     </file>
84   </files>
85 </assembly>