blob: 73c5c651fefa7be145292e63a4b77ac314982092 [file]
<!--
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.
-->
<component xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/component/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/component/1.1.3 http://maven.apache.org/xsd/component-1.1.3.xsd">
<dependencySets>
<!--
Every lib - except the jx related ones - in the royale.compiler namespace
should go to the lib directory.
-->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<!-- FlashBuilder doesn't like us appending the version to the jar name -->
<!--outputFileNameMapping>${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}</outputFileNameMapping-->
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
<includes>
<include>org.apache.royale.compiler:*:jar</include>
<include>org.apache.royale.framework.distribution:*:jar</include>
</includes>
<excludes>
<exclude>org.apache.royale.compiler:compiler-jx:jar</exclude>
</excludes>
</dependencySet>
<!-- Everything else should go to the lib/ext directory -->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib/external</outputDirectory>
<includes>
<include>*:jar</include>
</includes>
<excludes>
<exclude>org.apache.royale.compiler:*</exclude>
<exclude>*:args4j:jar</exclude>
<exclude>*:google-closure-library*:jar</exclude>
<exclude>*:org.json:jar</exclude>
</excludes>
</dependencySet>
<!-- Put the externs swcs into the externs directory -->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>externs</outputDirectory>
<includes>
<include>org.apache.royale.typedefs:*</include>
</includes>
</dependencySet>
<!-- Put the framework swcs into the frameworks/libs directory -->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>frameworks/libs</outputDirectory>
<includes>
<include>org.apache.royale.framework:*:swc</include>
</includes>
<excludes>
<exclude>org.apache.royale.framework:*:swc:typedefs</exclude>
</excludes>
</dependencySet>
<!-- Put the framework js-swcs into the frameworks/libs directory -->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>frameworks/js/libs</outputDirectory>
<includes>
<include>org.apache.royale.framework:*:swc:js</include>
</includes>
</dependencySet>
<!-- Put all the jx libs in the js/lib directory -->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>js/lib</outputDirectory>
<includes>
<include>org.apache.royale.compiler:compiler-jx:jar</include>
<include>*:args4j:jar</include>
<include>*:commons-io:*</include>
<include>*:flex-tool-api:*</include>
<include>*:google-closure-library*:jar</include>
<include>*:guava:*</include>
<include>*:org.json:jar</include>
</includes>
</dependencySet>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>js/libs</outputDirectory>
<includes>
<include>org.apache.royale.typedefs:*:swc</include>
</includes>
</dependencySet>
<!-- Copy the fonts -->
<!-- Disabled as currently font swf compilation is deactivated -->
<!--dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>frameworks/fonts</outputDirectory>
<includes>
<include>org.apache.royale.framework:Fonts:swf</include>
</includes>
<outputFileNameMapping>flat-ui-icons-regular.swf</outputFileNameMapping>
</dependencySet-->
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>frameworks/fonts</outputDirectory>
<unpack>true</unpack>
<includes>
<include>org.apache.royale.framework:Fonts:war</include>
</includes>
</dependencySet>
</dependencySets>
<fileSets>
<!-- Include the LICENSE, NOTICE, README, RELEASE_NOTES from the root -->
<fileSet>
<directory>..</directory>
<includes>
<include>LICENSE*</include>
<include>NOTICE</include>
<include>README*</include>
<include>RELEASE*</include>
<include>ide/**</include>
</includes>
</fileSet>
<!-- Copy the bin scripts -->
<fileSet>
<directory>src/main/resources/bin</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<!-- Copy the js scripts -->
<fileSet>
<directory>src/main/resources/js/bin</directory>
<outputDirectory>js/bin</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<!-- Copy the configurations -->
<fileSet>
<directory>src/main/resources/frameworks</directory>
<outputDirectory>frameworks</outputDirectory>
<includes>
<include>**</include>
</includes>
<filtered>true</filtered>
</fileSet>
<!-- Copy the sdk descriptor -->
<fileSet>
<directory>src/main/resources</directory>
<outputDirectory></outputDirectory>
<includes>
<include>flex-sdk-description.xml</include>
<include>royale-sdk-description.xml</include>
</includes>
<filtered>true</filtered>
</fileSet>
<!-- Copy the SWFObject templates -->
<fileSet>
<outputDirectory>templates/swfobject</outputDirectory>
<directory>target/swfobject-temp/META-INF/resources/webjars/swfobject/2.2</directory>
<includes>
<include>*</include>
</includes>
<excludes>
<exclude>src/**</exclude>
<exclude>index.html</exclude>
<exclude>index_dynamic.html</exclude>
<exclude>test.swf</exclude>
</excludes>
</fileSet>
<!-- Copy our custom index.html template as well as the history code -->
<fileSet>
<directory>../templates/swfobject</directory>
<outputDirectory>templates/swfobject</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
</fileSets>
<files>
<!-- Copy the manifests -->
<file>
<source>../frameworks/projects/Binding/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-binding.xml</destName>
</file>
<file>
<source>../frameworks/projects/Basic/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-basic.xml</destName>
</file>
<file>
<source>../frameworks/projects/Basic/src/main/resources/basic-as-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-as-manifest-basic.xml</destName>
</file>
<file>
<source>../frameworks/projects/Basic/src/main/resources/svg-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>svg-manifest-basic.xml</destName>
</file>
<file>
<source>../frameworks/projects/Charts/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-charts.xml</destName>
</file>
<file>
<source>../frameworks/projects/Collections/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-collections.xml</destName>
</file>
<file>
<source>../frameworks/projects/Core/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-core.xml</destName>
</file>
<file>
<source>../frameworks/projects/CreateJS/src/main/resources/createjs-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>createjs-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/DragDrop/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-dragdrop.xml</destName>
</file>
<file>
<source>../frameworks/projects/Effects/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-effects.xml</destName>
</file>
<file>
<source>../frameworks/projects/Flat/src/main/resources/flat-as-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>flat-as-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/Flat/src/main/resources/flat-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>flat-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/Formatters/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-formatters.xml</destName>
</file>
<file>
<source>../frameworks/projects/GoogleMaps/src/main/resources/google-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>google-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/Graphics/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-graphics.xml</destName>
</file>
<file>
<source>../frameworks/projects/Graphics/src/main/resources/svg-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>svg-manifest-graphics.xml</destName>
</file>
<file>
<source>../frameworks/projects/HTML/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-html.xml</destName>
</file>
<file>
<source>../frameworks/projects/HTML5/src/main/resources/html5-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>html5-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/JQuery/src/main/resources/jquery-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>jquery-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/Mobile/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-mobile.xml</destName>
</file>
<file>
<source>../frameworks/projects/Mobile/src/main/resources/cordova-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>cordova-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/Network/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-network.xml</destName>
</file>
<file>
<source>../frameworks/projects/Storage/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-storage.xml</destName>
</file>
<file>
<source>../frameworks/projects/XML/src/main/resources/basic-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>basic-manifest-xml.xml</destName>
</file>
<file>
<source>../frameworks/projects/Express/src/main/resources/express-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>express-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/FontAwesome/src/main/resources/fa-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>fa-manifest.xml</destName>
</file>
<file>
<source>../frameworks/projects/MaterialDesignLite/src/main/resources/mdl-manifest.xml</source>
<outputDirectory>frameworks/manifests</outputDirectory>
<destName>mdl-manifest.xml</destName>
</file>
</files>
</component>