bigbluebutton-Github/bigbluebutton-core/build.xml
Denis Zgonjanin d6474b0d47 Initial import.
git-svn-id: http://bigbluebutton.googlecode.com/svn/trunk@187 af16638f-c34d-0410-8cfa-b39d5352b314
2008-07-09 21:24:49 +00:00

301 lines
8.9 KiB
XML

<?xml version="1.0"?>
<!-- ======================================================================
Red5 Publisher application
A Flex 2 application to test the streaming capabilities of Red5.
Thijs Triemstra (info@collab.nl)
====================================================================== -->
<project
name="Red5 Publisher"
default="build"
basedir=".">
<property file="./build.properties" />
<!-- dirs -->
<property
name="release.build.dir"
location="${build.dir}/release/"/>
<property
name="debug.build.dir"
location="${build.dir}/debug/"/>
<property
name="lib.swc"
location="${lib.cairngorm.swc}"/>
<!-- files -->
<property
name="mxmlc.jar"
location="${flex.sdk.dir}/lib/mxmlc.jar"/>
<property
name="main.application.release.out"
location="${release.build.dir}/${output.swf.name}.swf"/>
<property
name="main.application.debug.out"
location="${debug.build.dir}/${output.swf.name}-debug.swf"/>
<!-- wrapper -->
<property
name="wrapper.dir"
location="${flex.sdk.dir}/resources/html-templates/express-installation-with-history"/>
<property
name="output.debug.html"
location="${debug.build.dir}/${output.swf.name}-debug.html"/>
<property
name="output.release.html"
location="${release.build.dir}/${output.swf.name}.html"/>
<property
name="swf.width"
value="100%"/>
<property
name="swf.height"
value="100%"/>
<property
name="swf.version.major"
value="9"/>
<property
name="swf.version.minor"
value="0"/>
<property
name="swf.version.revision"
value="0"/>
<property
name="swf.application"
value="${output.swf.name}"/>
<property
name="swf.swf"
value="${output.swf.name}"/>
<property
name="swf.bgcolor"
value="#FFFFFF"/>
<description>
Red5 Publisher
</description>
<!-- =================================
target: build
================================= -->
<target
name="build"
depends="clean,
init,
compile.release,
compile.debug,
make.release.wrapper,
make.debug.wrapper,
docs"
description="--> ${swf.release.title} application">
</target>
<!-- - - - - - - - - - - - - - - - - -
target: make.release.wrapper
- - - - - - - - - - - - - - - - - -->
<target
name="make.release.wrapper">
<make.wrapper
width="${swf.width}"
height="${swf.height}"
title="${swf.release.title}"
version.major="${swf.version.major}"
version.minor="${swf.version.minor}"
version.revision="${swf.version.revision}"
application="${swf.application}}"
swf="${swf.swf}"
bgcolor="${swf.bgcolor}"
wrapper.dir="${wrapper.dir}"
output.dir="${release.build.dir}"
output.html="${output.release.html}" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: make.debug.wrapper
- - - - - - - - - - - - - - - - - -->
<target
name="make.debug.wrapper">
<make.wrapper
width="${swf.width}"
height="${swf.height}"
title="${swf.debug.title}"
version.major="${swf.version.major}"
version.minor="${swf.version.minor}"
version.revision="${swf.version.revision}"
application="${swf.application}}"
swf="${swf.swf}-debug"
bgcolor="${swf.bgcolor}"
wrapper.dir="${wrapper.dir}"
output.dir="${debug.build.dir}"
output.html="${output.debug.html}" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: compile.release
- - - - - - - - - - - - - - - - - -->
<target
name="compile.release">
<mxmlc.compile
in="${main.application}"
out="${main.application.release.out}"
additional='-benchmark -optimize=true -title "${swf.release.title}" -description "${swf.release.title}"' />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: compile.debug
- - - - - - - - - - - - - - - - - -->
<target
name="compile.debug">
<mxmlc.compile
in="${main.application}"
out="${main.application.debug.out}"
additional="-debug=true -benchmark" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: clean
- - - - - - - - - - - - - - - - - -->
<target
name="clean">
<delete
dir="${asdoc.output.dir}"
failOnError="false"
includeEmptyDirs="true" />
<delete
dir="${build.dir}"
failOnError="false"
includeEmptyDirs="true" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: init
- - - - - - - - - - - - - - - - - -->
<target
name="init">
<mkdir
dir="${build.dir}"/>
<mkdir
dir="${release.build.dir}"/>
<mkdir
dir="${debug.build.dir}"/>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: docs
- - - - - - - - - - - - - - - - - -->
<target
name="docs">
<mkdir
dir="${asdoc.output.dir}"/>
<exec executable="${asdoc.exe}"
failonerror="true">
<arg line='-source-path ${src.dir}'/>
<arg line='-doc-sources ${asdoc.domainextensions}'/>
<arg value='-load-config=${flex.config.xml}'/>
<arg line='-output ${asdoc.output.dir}'/>
<arg line='-templates-path ${asdoc.templates.dir}'/>
<arg line='"-library-path+=${lib.cairngorm.swc}"'/>
<arg line='-left-frameset-width ${asdoc.framewidth}'/>
<arg line='-benchmark'/>
</exec>
</target>
<!-- = = = = = = = = = = = = = = = = =
macrodef: mxmlc.compile
= = = = = = = = = = = = = = = = = -->
<macrodef name="mxmlc.compile">
<attribute name="in" />
<attribute name="out" />
<attribute
name="additional"
default="" />
<attribute
name="config"
default="${flex.config.xml}" />
<sequential>
<java
jar="${mxmlc.jar}"
fork="true"
maxmemory="512m"
failonerror="true">
<arg line="-source-path ${src.dir}"/>
<arg value="-library-path+=${lib.swc}"/>
<arg value="+flexlib=${flex.sdk.dir}/frameworks"/>
<arg value="-load-config=@{config}"/>
<arg value="-output=@{out}"/>
<arg line="@{additional}"/>
<arg value="@{in}" />
</java>
</sequential>
</macrodef>
<!-- = = = = = = = = = = = = = = = = =
macrodef: make.wrapper
= = = = = = = = = = = = = = = = = -->
<macrodef name="make.wrapper">
<attribute name="width" default="100%" />
<attribute name="height" default="100%" />
<attribute name="title" default="" />
<attribute name="version.major" default="9" />
<attribute name="version.minor" default="0" />
<attribute name="version.revision" default="0" />
<attribute name="application" default="" />
<attribute name="swf" default="" />
<attribute name="bgcolor" default="#869ca7" />
<attribute name="wrapper.dir" />
<attribute name="output.dir" />
<attribute name="output.html" />
<sequential>
<copy todir="@{output.dir}">
<fileset dir="@{wrapper.dir}">
<exclude name="**/index.template.html" />
</fileset>
</copy>
<copy
file="@{wrapper.dir}/index.template.html"
tofile="@{output.html}" />
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{width\}"
replace="@{width}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{height\}"
replace="@{height}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{title\}"
replace="@{title}"
encoding="utf-8"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{version_major\}"
replace="@{version.major}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{version_minor\}"
replace="@{version.minor}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{version_revision\}"
replace="@{version.revision}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{application\}"
replace="@{application}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{bgcolor\}"
replace="@{bgcolor}"/>
<replaceregexp
file="@{output.html}"
flags="gs"
match="\$\{swf\}"
replace="@{swf}"/>
</sequential>
</macrodef>
</project>