blob: 4a51ab572771f468267754bf6f40928af7a2d336 [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.
-
-->
<project name="Eclipse Plugin Binary Release" default="release-bin">
<import file="build-release.xml"/>
<property name="release.app" value="${release.subdir}/${application.dir}"/>
<target name="release-bin-mcplugin-jar">
<jar destfile="${release.app}/plugins/${mcplugin.filename}.jar" basedir="${mcplugin.contents.dir}" manifest="${mcplugin.manifest}"/>
</target>
<target name="release-bin-jmxremote-plugin">
<!-- Copy the jmxremote.sasl plugin's manifest, creating its plugin directory -->
<copy todir="${release.app}/plugins/jmxremote.sasl_1.0.1/META-INF" flatten="true" failonerror="true">
<fileset file="${jmxremote.sasl.manifest}"/>
</copy>
</target>
<target name="release-bin-rcp-deps" description="copy eclipse-rcp dependencies into module release"
depends="copy-executable">
<!-- Copy remaining Eclipse binary and start-up files -->
<copy todir="${release.app}/Contents/MacOS" flatten="true" failonerror="true">
<fileset file="${eclipse.ini}"/>
<fileset file="${bin.includes}"/>
</copy>
<chmod dir="${release.app}/Contents/MacOS" perm="u+rx" includes="**/*"/>
<!-- Copy MacOS plist file -->
<copy todir="${release.app}/Contents" flatten="true" failonerror="true">
<fileset file="${macosx.plist}"/>
</copy>
<!-- Copy remaining Eclipse binary and start-up files -->
<copy todir="${release.app}/Contents/Resources" flatten="true" failonerror="true">
<fileset file="${eclipse.icns}"/>
</copy>
<!-- Copy License file -->
<copy todir="${release.app}" flatten="true" failonerror="true">
<fileset file="${license.eclipse.txt}"/>
</copy>
<!-- Copy the eclipse rcp module libs -->
<copy todir="${release.app}/plugins" failonerror="true">
<fileset dir="${project.root}" includes="${rcp.libs}"/>
<globmapper from="lib/*" to="*"/>
</copy>
<!-- Copy the relevant configuration dir -->
<copy todir="${release.app}/Configuration" failonerror="true">
<fileset dir="${rcp.configuration.dir}"/>
</copy>
<chmod dir="${release.app}/Configuration" perm="ugo+r" includes="**/*"/>
</target>
<target name="release-bin-zip" if="release.zip" description="build mc zip archive">
<zip destfile="${release.zip}">
<zipfileset dir="${release.subdir}" filemode="755">
<include name="${application.dir}/Contents/MacOS/**"/>
</zipfileset>
<zipfileset dir="${release.subdir}" filemode="644" dirmode="755">
<exclude name="${application.dir}/Contents/MacOS/**"/>
</zipfileset>
</zip>
</target>
</project>