aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
Diffstat (limited to 'build')
-rw-r--r--build/build.xml14
1 files changed, 10 insertions, 4 deletions
diff --git a/build/build.xml b/build/build.xml
index ae36413d2f..393343d677 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -167,15 +167,21 @@
checkreturn="true" />
<!--
- Make sure composer is available before calling it.
- Older versions of the tree didn't use it.
+ If composer.phar exists in this version of the tree, also export
+ it into ${dir}, install dependencies, then delete it again.
-->
+ <exec dir="."
+ command="git ls-tree ${revision} composer.phar"
+ outputProperty='composer-ls-tree-output' />
<if>
- <available file='${dir}/../composer.phar' type='file' />
+ <not><equals arg1="${composer-ls-tree-output}" arg2="" trim="true" /></not>
<then>
+ <exec dir="."
+ command="git archive ${revision} composer.phar | tar -xf - -C ${dir}" />
<exec dir="${dir}"
- command="php ../composer.phar install"
+ command="php composer.phar install"
passthru="true" />
+ <delete file="${dir}/composer.phar" />
</then>
</if>