unset files;
git --no-pager diff --name-only HEAD HEAD~10 -- '*.php' |
while IFS= read -r filename; do
if [[ -f $filename ]]; then
files+="./$filename,"
fi
done
files="${files%,}" | phpmd "$files" text codesize
This in command line work perfectly. But then I define it in Ant build script like so:
<target name="phpmd"
description="Perform project mess detection using PHPMD creating a log file for the continuous integration server">
<exec executable="bash" failonerror="true" >
<arg value="-c" />
<arg value="unset files; git --no-pager diff --name-only HEAD HEAD~10 -- '*.php' | while IFS= read -r filename; do if [[ -f $$filename ]]; then files+="./$$filename,"; fi; done; files="$${files%,}" | phpmd "$$files" text codesize" />
</exec>
</target>
It doesnt work... Maybe someone will know whats the problem?