eed9cf07770f0357a89f1a2baff9f1eb18d0cbcb
[integration/distribution.git] / distributions / virtualization / 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   <fileSets>
12     <fileSet>
13       <directory>${project.build.directory}/generated-resources</directory>
14       <outputDirectory>/</outputDirectory>
15       <excludes>
16           <exclude>opendaylight/run.sh</exclude>
17           <exclude>opendaylight/configuration/initial/03-toaster-sample.xml</exclude>
18           <exclude>opendaylight/plugins/org.opendaylight.controller.samples.sample-toaster-1.1-SNAPSHOT.jar</exclude>
19           <exclude>opendaylight/plugins/org.opendaylight.controller.samples.sample-toaster-provider-1.1-SNAPSHOT.jar</exclude>
20           <exclude>opendaylight/plugins/org.opendaylight.controller.samples.sample-toaster-consumer-1.1-SNAPSHOT.jar</exclude>
21       </excludes>
22     </fileSet>
23   </fileSets>
24   <files>
25     <file>
26       <source>${project.build.directory}/generated-resources/opendaylight/run.sh</source>
27       <outputDirectory>/opendaylight/</outputDirectory>
28       <destName>run.base.sh</destName>
29       <fileMode>0755</fileMode>
30     </file>
31     <file>
32       <source>${basedir}/src/assemble/resources/run.sh</source>
33       <outputDirectory>/opendaylight/</outputDirectory>
34       <fileMode>0755</fileMode>
35     </file>
36   </files>
37   <dependencySets>
38     <dependencySet>
39       <outputDirectory>opendaylight/plugins</outputDirectory>
40       <excludes>
41         <exclude>equinoxSDK381:org.eclipse.osgi</exclude>
42         <exclude>equinoxSDK381:org.eclipse.equinox.console</exclude>
43         <exclude>equinoxSDK381:org.eclipse.equinox.launcher</exclude>
44         <exclude>equinoxSDK381:org.eclipse.equinox.ds</exclude>
45         <exclude>equinoxSDK381:org.eclipse.equinox.util</exclude>
46         <exclude>equinoxSDK381:org.eclipse.osgi.services</exclude>
47         <exclude>virgomirror:org.eclipse.jdt.core.compiler.batch</exclude>
48         <exclude>org.apache.felix:org.apache.felix.fileinstall</exclude>
49         <exclude>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</exclude>
50         <exclude>org.slf4j:slf4j-api</exclude>
51         <exclude>ch.qos.logback:logback-core</exclude>
52         <exclude>ch.qos.logback:logback-classic</exclude>
53         <exclude>com.sun.jersey:jersey-core</exclude>
54         <exclude>com.sun.jersey:jersey-json</exclude>
55         <exclude>com.sun.jersey:jersey-server</exclude>
56         <exclude>org.opendaylight.defense4all:defense4all.core.impl</exclude>
57         <exclude>org.opendaylight.defense4all:framework.core.impl</exclude>
58         <exclude>org.opendaylight.defense4all:defense4all.restservice</exclude>
59         <exclude>org.opendaylight.vtn:distribution.vtn-coordinator</exclude>
60       </excludes>
61       <outputFileNameMapping>
62         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
63       </outputFileNameMapping>
64       <unpack>false</unpack>
65       <scope>runtime</scope>
66       <useTransitiveDependencies>false</useTransitiveDependencies>
67     </dependencySet>
68     <dependencySet>
69       <outputDirectory>opendaylight/externalapps</outputDirectory>
70       <includes>
71         <include>org.opendaylight.vtn:distribution.vtn-coordinator</include>
72       </includes>
73       <outputFileNameMapping>
74         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
75       </outputFileNameMapping>
76       <unpack>false</unpack>
77       <scope>runtime</scope>
78       <useTransitiveDependencies>false</useTransitiveDependencies>
79     </dependencySet>
80   </dependencySets>
81 </assembly>