Commit 9b54910b authored by Anssi Piirainen's avatar Anssi Piirainen
Browse files

separating plugin files out of the flash repo

parent 5745e28a
# you need to adjust following to point to your Flex SDK
flexdir=/Users/Api/flex_sdk_4_6
# change following to point to .exe files when running on Windows
mxmlc_bin= ${flexbindir}/mxmlc
compc_bin= ${flexbindir}/compc
asdoc_bin= /Users/Api/flex_sdk_3/bin/asdoc
devkit-dir=../lib/devkit
plugins.dir=../plugins
lib.dir=../lib
site.dir=/Users/api/hyde/site
js.deploy.dir=${site.dir}/deploy/js
deploy.dir=${site.dir}/content/swf
plugin.buildfiles=viralvideos/build.xml,controls/build.xml,embed/build.xml,ipad/build.xml,playlist/build.xml,bitrateselect/build.xml
jsplugins.buildfiles=controls/build.xml,embed/build.xml,ipad/build.xml,playlist/build.xml,bitrateselect/build.xml
# all plugins
allplugins.buildfiles=analytics/build.xml,audio/build.xml,bwcheck/build.xml,bwcheck/build-httpstreaming.xml \
captions/build.xml,content/build.xml,controls/build.xml,controls/build-tube.xml,controls/build-air.xml,controls/build-skinless.xml, \
f4m/build.xml,httpstreaming/build.xml,pseudostreaming/build.xml,rtmp/build.xml,securestreaming/build.xml, \
sharing/build.xml,slowmotion/build.xml,smil/build.xml,viralvideos/build.xml,securedrm/build.xml, \
bitrateselect/build.xml,menu/build.xml,cluster/build.xml
alljsplugins.buildfiles=controls/build.xml,embed/build.xml,ipad/build.xml,playlist/build.xml,bitrateselect/build.xml
cloudfront.version=1.0
adsense.version=flowplayer.org-1.6.1
# for plugins that can be built inside the player
plugin-classes=${plugins.dir}/controls/src/actionscript ${lib.dir}/common/src/actionscript
#plugin-classes=${plugins.dir}/controls/src/actionscript ${plugins.dir}/pseudostreaming/src/actionscript \
# ${plugins.dir}/rtmp/src/actionscript \
# ${lib.dir}/common/src/actionscript
plugin-swc=${plugins.dir}/controls/src/flash ${plugins.dir}/pseudostreaming/lib
controls-dir=${plugins.dir}/controls
compiler.defines=
# following can usually be left as they are
flexbindir=${flexdir}/bin
flexlibsdir=${flexdir}/frameworks/libs
flashplayer_bin=
framerate=24
bgcolor=0xFFFFFF
width=500
height=350
# Flash Player targets
flash.use.10.1=true
flash.target.player=10.2.0
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<componentPackage>
<component id="Flowplayer" class="org.flowplayer.view.Flowplayer"/>
<component id="PropertyBinder" class="org.flowplayer.util.PropertyBinder" />
<component id="Arrange" class="org.flowplayer.util.Arrange" />
<component id="Assert" class="org.flowplayer.util.Assert" />
<component id="PluginEvent" class="org.flowplayer.model.PluginEvent" />
<component id="TextUtil" class="org.flowplayer.util.TextUtil" />
<component id="AbstractSprite" class="org.flowplayer.view.AbstractSprite" />
<component id="StyleableSprite" class="org.flowplayer.view.StyleableSprite" />
<component id="AutomationEngine" class="org.flowplayer.view.AnimationEngine" />
<component id="NetStreamControllingStreamProvider" class="org.flowplayer.controller.NetStreamControllingStreamProvider" />
<component id="Plugin" class="org.flowplayer.model.Plugin" />
<component id="PluginModel" class="org.flowplayer.model.PluginModel" />
<component id="DisplayPluginModel" class="org.flowplayer.model.DisplayPluginModel" />
<component id="ProviderPlugin" class="org.flowplayer.model.ProviderModel" />
<component id="GraphicsUtil" class="org.flowplayer.util.GraphicsUtil" />
<component id="URLUtil" class="org.flowplayer.util.URLUtil" />
<component id="Animation" class="org.flowplayer.view.AnimationEngine" />
<component id="Log" class="org.flowplayer.util.Log" />
<component id="JSON" class="com.adobe.serialization.json.JSONforFP" />
<!--<component id="Log" class="org.flowplayer.view.FlowplayerComponent" />-->
</componentPackage>
<project name="Flowplayer release" default="release">
<property file="build.properties" />
<property file="${user.home}/fprelease.properties" />
<import file="../lib/devkit/remotecopy.xml"/>
<import file="build.xml"/>
<target name="release-core-resources">
<remotecopy bucketname="flowplayer-releases/flowplayer" keyfile="${keyfile}" pass="${remotepass}" >
<releasefiles>
<fileset dir="${dist-dir}">
<include name="${dist-name}"/>
<include name="${commercial-dist-name}"/>
<include name="${source-dist-name}"/>
<include name="${multidomain-dist-name}"/>
</fileset>
<fileset dir="${build-dir}">
<include name="${player-binary}"/>
<include name="${player-binary-versioned}"/>
<include name="${commercial-player-binary}"/>
<include name="${commercial-player-binary-versioned}"/>
</fileset>
</releasefiles>
</remotecopy>
<remotecopy bucketname="flowplayer-releases/flowplayer.devkit" keyfile="${keyfile}" pass="${remotepass}" >
<releasefiles>
<fileset dir="${dist-dir}">
<include name="${devkit-dist-name}"/>
</fileset>
</releasefiles>
</remotecopy>
<remotecopy bucketname="flowplayer-releases/swf" keyfile="${keyfile}" pass="${remotepass}">
<releasefiles>
<fileset dir="${build-dir}">
<!--<include name="${player-binary}"/>-->
<include name="${player-binary-versioned}"/>
<include name="${commercial-player-binary}"/>
<include name="${commercial-player-binary-versioned}"/>
</fileset>
</releasefiles>
</remotecopy>
</target>
<target name="upload-dev-core">
<remotecopy bucketname="flowplayer-releases/flowplayer" keyfile="${keyfile}" pass="${remotepass}" >
<releasefiles>
<fileset dir="${dist-dir}">
<include name="${dist-name-dev}"/>
<include name="${commercial-dist-name-dev}"/>
</fileset>
<fileset dir="${build-dir}">
<include name="${player-binary}"/>
<include name="${commercial-player-binary}"/>
</fileset>
</releasefiles>
</remotecopy>
<remotecopy bucketname="flowplayer-releases/swf" keyfile="${keyfile}" pass="${remotepass}">
<releasefiles>
<fileset dir="${build-dir}">
<!--<include name="${player-binary}"/>-->
<include name="${player-binary}"/>
<include name="${commercial-player-binary}"/>
</fileset>
</releasefiles>
</remotecopy>
</target>
<target name="release-core-resources-dev">
<remotecopy-dev remotedir="${swfremotedir}" keyfile="${keyfile}" pass="${remotepass}">
<releasefiles>
<fileset dir="${build-dir}">
<!--<include name="${player-binary}"/>-->
<include name="${player-binary-versioned}"/>
<include name="${commercial-player-binary}"/>
<include name="${commercial-player-binary-versioned}"/>
</fileset>
</releasefiles>
</remotecopy-dev>
</target>
<target name="zip-core-swfs">
<delete file="${dist-dir}/latest.zip" verbose="true"/>
<updatezip zip="${dist-dir}/latest.zip">
<zipfiles>
<fileset dir="${build-dir}">
<include name="flowplayer.swf"/>
<include name="flowplayer.commercial.swf"/>
</fileset>
</zipfiles>
</updatezip>
</target>
<target name="release-swf-zip">
<remotecopy bucketname="flowplayer-releases" keyfile="${keyfile}" pass="${remotepass}">
<releasefiles>
<fileset dir="${dist-dir}">
<include name="latest.zip"/>
</fileset>
</releasefiles>
</remotecopy>
</target>
<target name="release-apidoc">
<remotecopy bucketname="flowplayer-releases/asdoc-latest" keyfile="${keyfile}" pass="${remotepass}" >
<releasefiles>
<fileset dir="${apidoc-dir}" />
</releasefiles>
</remotecopy>
</target>
<target name="release-js-plugins">
<iterate-plugins target="release-remote" buildfiles="${jsplugins.buildfiles}" basedirectory="../js-plugins"/>
</target>
<target name="release" description="Release to S3" depends="prepare, dist, release-core-resources, release-js-plugins">
<iterate-plugins target="release-remote" />
<iterate-plugins target="write-filesize" buildfiles="${jsplugins.buildfiles}" basedirectory="../js-plugins"/>
<antcall target="zip-swfs" />
<antcall target="release-swf-zip" />
<antcall target="upload-release-files" />
</target>
<target name="upload-dev" description="Upload dev versions to S3, all plugins" depends="prepare, all-dist, upload-dev-core">
<iterate-plugins target="upload-dev-version" buildfiles="${allplugins.buildfiles}" />
<antcall target="zip-swfs" />
<antcall target="release-swf-zip" />
<antcall target="upload-release-files" />
</target>
<target name="release-dev" description="Release to the dev server" depends="prepare, dist, release-core-resources-dev">
<iterate-plugins target="release-remote-dev" />
</target>
<target name="zip-swfs" depends="zip-core-swfs">
<iterate-plugins target="zip-swfs" buildfiles="${allplugins.buildfiles}" />
</target>
<target name="upload-release-files" depends="generate-url-file, generate-release-yaml, deploy-release-yaml">
<remotecopy bucketname="flowplayer-releases/info" keyfile="${keyfile}" pass="${remotepass}" >
<releasefiles>
<fileset dir="${core-dir}/dist">
<include name="dist.html" />
<include name="releases.yaml" />
</fileset>
</releasefiles>
</remotecopy>
</target>
<target name="deploy-release-yaml" depends="generate-release-yaml">
<copy file="${core-dir}/dist/releases.yaml" todir="${site.dir}" />
</target>
<target name="generate-url-file" description="generates a text file with paths to plugin zip files in flowplayer.org">
<!--<property name="url-file-from-plugins" value="${basedir}/dist/dist.html" />-->
<property name="url-file" value="${basedir}/dist/dist.html" />
<delete file="${url-file}" />
<echo message="writing zip urls to ${url-file}" />
<echo file="${url-file}" append="true">&#60;a href="http://flowplayer-releases.s3.amazonaws.com/flowplayer/flowplayer.zip"&#62;flowplayer.zip&#60;/a&#62; &#60;br /&#62;
</echo>
<echo file="${url-file}" append="true">&#60;a href="http://flowplayer-releases.s3.amazonaws.com/flowplayer/flowplayer.commercial.zip"&#62;flowplayer.commercial.zip&#60;/a&#62; &#60;br /&#62;
</echo>
<echo file="${url-file}" append="true">&#60;a href="http://flowplayer-releases.s3.amazonaws.com/flowplayer/flowplayer-src.zip"&#62;flowplayer-src.zip&#60;/a&#62; &#60;br /&#62;
</echo>
<iterate-plugins target="write-zip-url" buildfiles="${plugin.buildfiles}" />
<tstamp>
<format property="build.time" pattern="MMMM dd yyyy hh:mm aa"
timezone="GMT" />
</tstamp>
<echo file="${url-file}" append="true">
&#60;br /&#62;
&#60;a href="http://flowplayer-releases.s3.amazonaws.com/latest.zip"&#62;latest.zip: All latest dev-version swf files in one zip&#60;/a&#62; &#60;br /&#62;
&#60;br /&#62;
Build time: ${build.time} GMT
</echo>
</target>
<target name="generate-release-yaml" description="Generates a YAML formatted file containing of all distribution files">
<length property="flowplayer.filesize" file="${dist-dir}/${dist-name}" />
<length property="flowplayer-commercial.filesize" file="${dist-dir}/${commercial-dist-name}" />
<length property="devkit.filesize" file="${dist-dir}/${devkit-dist-name}" />
<property name="yaml-file" value="${basedir}/dist/releases.yaml" />
<property name="urlbase" value="http://releases.flowplayer.org/" />
<delete file="${yaml-file}" />
<echo message="writing SWF urls to ${yaml-file}" />
<echo file="${yaml-file}" append="true" message="urls:">
</echo>
<echo file="${yaml-file}" append="true" message=" swf:">
</echo>
<echo file="${yaml-file}" append="true" message=" base: ${urlbase}">
</echo>
<echo file="${yaml-file}" append="true" message=" js:">
</echo>
<echo file="${yaml-file}" append="true" message=" base: ${urlbase}">
</echo>
<echo file="${yaml-file}" append="true" message=" zip:">
</echo>
<echo file="${yaml-file}" append="true" message=" base: ${urlbase}">
</echo>
<echo file="${yaml-file}" append="true" message="versions:">
</echo>
<echo file="${yaml-file}" append="true" message=" swf:">
</echo>
<echo file="${yaml-file}" append="true" message=" player: ${version-info}">
</echo>
<echo file="${yaml-file}" append="true" message=" commercial: ${version-info}">
</echo>
<iterate-plugins target="write-version" buildfiles="${allplugins.buildfiles}" />
<!-- 3rd party plugins -->
<echo file="${yaml-file}" append="true" message=" cloudfrontsignedurl: ${cloudfront.version}">
</echo>
<echo file="${yaml-file}" append="true" message=" adsense: ${adsense.version}">
</echo>
<echo file="${yaml-file}" append="true" message=" js:">
</echo>
<echo file="${yaml-file}" append="true" message=" player: ${flowplayer-js-version-info}">
</echo>
<iterate-plugins target="write-version" buildfiles="${jsplugins.buildfiles}" basedirectory="../js-plugins"/>
<echo file="${yaml-file}" append="true" message=" zip:">
</echo>
<echo file="${yaml-file}" append="true" message=" devkit: ${version-info}">
</echo>
<echo file="${yaml-file}" append="true" message=" flowplayer: ${version-info}">
</echo>
<echo file="${yaml-file}" append="true" message="filesizes:">
</echo>
<echo file="${yaml-file}" append="true" message=" flowplayer.devkit.zip: ${devkit.filesize}">
</echo>
<echo file="${yaml-file}" append="true" message=" flowplayer.zip: ${flowplayer.filesize}">
</echo>
<echo file="${yaml-file}" append="true" message=" flowplayer.commercial.zip: ${flowplayer-commercial.filesize}">
</echo>
<iterate-plugins target="write-filesize" buildfiles="${allplugins.buildfiles}" />
<iterate-plugins target="write-filesize" buildfiles="${alljsplugins.buildfiles}" basedirectory="../js-plugins"/>
</target>
<macrodef name="dist-yaml">
<attribute name="plugins.buildfiles" default="${plugins.buildfiles}"/>
<attribute name="jsplugins.buildfiles" default="${jsplugins.buildfiles}"/>
<sequential>
<property name="dist-file" value="${basedir}/dist/dist.yaml" />
<delete file="${dist-file}" />
<echo file="${dist-file}" append="true" message="flowplayer:${line.separator}" />
<echo file="${dist-file}" append="true" message=" folder: flowplayer${line.separator}" />
<echo file="${dist-file}" append="true" message=" files:${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${player-binary}${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${player-binary-versioned}${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${commercial-player-binary}${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${commercial-player-binary-versioned}${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${dist-name}${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${commercial-dist-name}${line.separator}" />
<echo file="${dist-file}" append="true" message="flowplayer.devkit:${line.separator}" />
<echo file="${dist-file}" append="true" message=" folder: flowplayer.devkit${line.separator}" />
<echo file="${dist-file}" append="true" message=" files:${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${devkit-dist-name}${line.separator}" />
<iterate-plugins target="write-dist-info" buildfiles="@{plugins.buildfiles}"/>
<iterate-plugins target="write-dist-info" buildfiles="@{jsplugins.buildfiles}" basedirectory="../js-plugins"/>
</sequential>
</macrodef>
<target name="generate-dist-yaml" description="Generates a YAML file containing release info of all plugins that are part of this release">
<dist-yaml plugins.buildfiles="${plugin.buildfiles}" jsplugins.buildfiles="${jsplugins.buildfiles}" />
</target>
<target name="generate-all-dist-yaml" description="Generates a YAML file containing release info of all plugins">
<dist-yaml plugins.buildfiles="${allplugins.buildfiles}" jsplugins.buildfiles="${alljsplugins.buildfiles}" />
</target>
</project>
\ No newline at end of file
......@@ -3,7 +3,7 @@
<project name="flowplayer" default="min">
<property name="DEVKIT_HOME" value="../../../../lib/devkit"/>
<import file="${DEVKIT_HOME}/js.xml"/>
<import file="../../../../../flash-build/js.xml"/>
<property name="version" value="3.2.12"/>
......@@ -18,7 +18,7 @@
</target>
<target name="min" depends="concat">
<ant antfile="${DEVKIT_HOME}/js.xml" target="min"/>
<ant antfile="../../../../../flash-build/js.xml" target="min"/>
</target>
<target name="lint">
......
DEVKIT_HOME=../../lib/devkit
basename=flowplayer.bitrateselect
version=3.2.10
\ No newline at end of file
......@@ -4,7 +4,7 @@
<property file="build.properties" />
<!-- import javascript-tasks (min, pack, lint, gzip, dist) -->
<import file="${DEVKIT_HOME}/js.xml"/>
<import file="../../../flash-build/js.xml"/>
<!-- write custom tasks here -->
......
DEVKIT_HOME=../../lib/devkit
basename=flowplayer.controls
version=3.2.10
\ No newline at end of file
......@@ -7,7 +7,7 @@
<property name="DEVKIT_HOME" value="../../../../builder"/>
<!-- import javascript-tasks (min, pack, lint, gzip, dist) -->
<import file="${DEVKIT_HOME}/js.xml"/>
<import file="../../../flash-build/js.xml"/>
<!-- write custom tasks here -->
......
DEVKIT_HOME=../../lib/devkit
basename=flowplayer.embed
version=3.2.10
\ No newline at end of file
......@@ -4,7 +4,7 @@
<property file="build.properties" />
<!-- import javascript-tasks (min, pack, lint, gzip, dist) -->
<import file="${DEVKIT_HOME}/js.xml"/>
<import file="../../../flash-build/js.xml"/>
<!-- write custom tasks here -->
......
DEVKIT_HOME=../../lib/devkit
basename=flowplayer.ipad
version=3.2.12
......@@ -4,7 +4,7 @@
<property file="build.properties" />
<!-- import javascript-tasks (min, pack, lint, gzip, dist) -->
<import file="${DEVKIT_HOME}/js.xml"/>
<import file="../../../flash-build/js.xml"/>
<!-- write custom tasks here -->
......
DEVKIT_HOME=../../lib/devkit
basename=flowplayer.playlist
version=3.2.10
\ No newline at end of file
......@@ -4,6 +4,6 @@
<property file="build.properties" />
<!-- import javascript-tasks (min, pack, lint, gzip, dist) -->
<import file="${DEVKIT_HOME}/js.xml"/>
<import file="../../../flash-build/js.xml"/>
</project>
<project name="Flowplayer Hello World plugin" default="build">
<property name="devkit-dir" value=".." />
<property file="../plugin-build.properties" />
<import file="../plugin-build.xml"/>
<property file="../../../../flash-build/plugin-build.properties" />
<import file="../../../../flash-build/plugin-build.xml"/>
<property name="flowplayer_lib" value="../flowplayer.swc" />
<property name="version" value="1.0" />
......
<project name="Common build file used by JS plugins" default="min">
<!-- additional tasks -->
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<property name="shortname" value="${ant.project.name}"/>
<condition property="basename" value="${shortname}" else="flowplayer.${shortname}">
<equals arg1="${shortname}" arg2="flowplayer"/>
</condition>
<property name="devkit-dir" value="../../../../lib/devkit" />
<property name="source.file" value="${basedir}/${basename}.js"/>
<property name="rhino" value="${DEVKIT_HOME}/lib/rhino.jar"/>
<property name="yui.path" value="${DEVKIT_HOME}/lib/yuicompressor-2.4.2.jar"/>
<property file="//Users/api/code/setup/etc/version.properties" prefix="v"/>
<property file="../release/build.properties" />
<!-- target dir is dynamic -->
<var name="target.dir" value="${basedir}/../../core/dist"/>
<if>
<contains string="${basedir}" substring="/tools/"/>
<then>
<var name="target.dir" value="${target.dir}/tools"/>
</then>
</if>
<!-- lint (http://www.jslint.com/lint.html) -->
<target name="lint">
<java jar="${rhino}" fork="true">
<arg value="${DEVKIT_HOME}/lib/jslint.js" />
<arg value="${basename}.js" />
</java>
</target>
<!-- copy source file & update tokens -->
<target name="source">
<property name="target.file" value="${target.dir}/${basename}-${version}.js"/>
<copy file="${source.file}" tofile="${target.file}" overwrite="true"/>
<echo message="${source.file} --> ${target.file} copied" />
<exec executable="svn" outputproperty="svnlog.out" >
<arg line="info ."/>
</exec>
<propertyregex property="revision" input="${svnlog.out}" select="\1">
<regexp pattern="Revision: ([0-9]*)"/>
</propertyregex>
<propertyregex property="date" input="${svnlog.out}" select="\1">
<regexp pattern="Date: (.+\))"/>
</propertyregex>
<replaceregexp match="@VERSION" replace="${version}" flags="g" byline="true"
file="${target.file}" />
<replaceregexp match="@DATE" replace="${date}" file="${target.file}" />
<replaceregexp match="@REVISION" replace="${revision}" file="${target.file}" />
<echo message="${target.file} build" />
</target>
<!-- yuicompress: http://www.julienlecomte.net/blog/2007/09/16/ -->
<target name="min" depends="source">
<!--<property name="target.file" value="${target.dir}/${basename}-${version}.min.js"/>-->
<!--<property name="minified.file" value="${target.dir}/${basename}-tmp.min.js"/>-->
<apply executable="/usr/bin/java" parallel="false">
<fileset file="${target.file}"/>
<arg line="-jar"/>
<arg path="${yui.path}"/>
<srcfile/>
<arg line="-o"/>
<mapper type="glob" from="*.js" to="${target.dir}/*.min.js"/>
<targetfile/>
</apply>
<replaceregexp match="/\*!" replace="/\*\*" file="${target.file}" />
<echo message="${target.file} minified"/>
</target>
<!-- for releases.yaml file generation -->
<target name="write-version">
<echo message="writing ${basename}: ${version} to ${yaml-file}" />
<echo file="${yaml-file}" append="true" message=" ${shortname}: ${version}${line.separator}" />
</target>
<target name="write-filesize">
<length property="filesize" file="${target.dir}/${basename}-${version}.js" />
<echo file="${yaml-file}" append="true" message=" ${basename}.js: ${filesize}${line.separator}" />
</target>
<target name="write-dist-info">
<echo file="${dist-file}" append="true" message="${basename}:${line.separator}" />
<echo file="${dist-file}" append="true" message=" folder: ${basename}${line.separator}" />
<echo file="${dist-file}" append="true" message=" files:${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${basename}-${version}.js${line.separator}" />
<echo file="${dist-file}" append="true" message=" - ${basename}-${version}.min.js${line.separator}" />
</target>
<target name="deploy" if="js.deploy.dir">
<property name="target.file" value="${target.dir}/${basename}-${version}.min.js"/>
<echo message="copying ${target.file}" />
<copy file="${target.file}" todir="${js.deploy.dir}" />
<copy file="${basedir}/${basename}.js" todir="${js.deploy.dir}" />
</target>
<target name="release-remote">
<echo message="release-remote: releasing to js" />
<remotecopy bucketname="flowplayer-releases/js" keyfile="${keyfile}" pass="${pass}">
<releasefiles>
<fileset dir=".">
<include name="${basename}-${version}.js" />
<include name="${basename}-${version}.min.js" />
</fileset>
</releasefiles>
</remotecopy>
<echo message="release-remote: uploading to ${basename}" />
<remotecopy bucketname="flowplayer-releases/${basename}" keyfile="${keyfile}" pass="${pass}">
<releasefiles>
<fileset dir=".">
<include name="${basename}-${version}.js" />
<include name="${basename}-${version}.min.js" />
</fileset>
</releasefiles>
</remotecopy>
</target>
<path id="classpath-release">
<fileset dir="${devkit-dir}/releasejars">
<include name="*.jar"/>
</fileset>
</path>
<taskdef name="S3Upload" classname="dak.ant.taskdefs.S3Upload">
<classpath refid="classpath-release"/>
</taskdef>
<macrodef name="remotecopy">
<attribute name="bucketname" default="flowplayer-releases" />
<attribute name="keyfile" />
<attribute name="pass" />
<element name="releasefiles" />