<?xml version="1.0" encoding="UTF-8"?> <project name="My Project" basedir="." default="push_to_ci_server"> <property file="build.properties"/> <target name="build"> <echo> Compiling using headless Flash Builder mode ( ant/release-build-from-cmd-line script ) </echo> <exec executable="sh" failonerror="true"> <arg line="release-build-from-cmd-line"/> </exec> </target> <target name="export_release_build"> <echo>Building release build</echo> <fb.exportReleaseBuild project="Given Flash Builder Project" failonerror="true"/> </target> <target name="push_to_ci_server" depends="build"> <echo> Copying release build to Rails app, adding it to git repo, pushing to CI server ... </echo> <copy file="../bin-release/main.swf" todir="${RAILS_APP}public/" overwrite="true"/> <copy file="../bin-debug/libs/library.swf" todir="${RAILS_APP}public/libs/" overwrite="true"/> <property name="main_swf" value="public/main.swf" /> <property name="library_swf" value="public/libs/library.swf" /> <sequential> <echo message="update local repo"/> <exec executable="git" dir="${RAILS_APP}"> <arg value="pull"/> <arg value="origin"/> <arg value="master"/> </exec> <echo message = "git add ${RAILS_APP}${main_swf}" /> <exec executable="git" dir="${RAILS_APP}"> <arg value="add"/> <arg value="${main_swf}" /> </exec> <echo message = "git add ${RAILS_APP}${library_swf}" /> <exec executable = "git" dir = "${RAILS_APP}"> <arg value="add"/> <arg value="${library_swf}" /> </exec> <exec executable="git" dir="${RAILS_APP}"> <arg value="commit"/> <arg value="-m"/> <arg value="Main.swf release build"/> </exec> <exec executable="git" dir="${RAILS_APP}"> <arg value="push"/> <arg value="origin"/> <arg value="master"/> </exec> </sequential> </target> </project>