I have a very similar situation as in the the outofdate
example (see gengrammer
, http://ant-contrib.sourceforge.net/tasks/tasks/outofdate.html): I have a folder with *.class
and *.seq
files that should be converted to *.pdf
with the help of plantuml
(a java
program).
This is my current task:
<property name="diagram.path" value="../graphics/plantuml/src"/>
...
<target name="diagram-files" depends="update-classpath">
<outofdate property="manual.outofdate" outputsources="diagram.sources">
<sourcefiles>
<fileset dir="${diagram.path}" includes="*.class"/>
<fileset dir="${diagram.path}" includes="*.seq"/>
</sourcefiles>
<mapper type="glob" dir="${diagram.path}" from="*.class" to="graphics/*.pdf"/>
<mapper type="glob" dir="${diagram.path}" from="*.seq" to="graphics/*.pdf"/>
<sequential>
<shellscript shell="bash">
cd ${diagram.path}
echo ${diagram.sources}
#for diagram in ${diagram.sources}
#do
# java -jar plantuml ... $diagram
#done
</shellscript>
</sequential>
</outofdate>
</target>
I can't get this to run because inside ${diagram.sources}
all (back)slashes were stripped off. So echoing this variable gives me something like this:
C:UsersMYUSERpath-to-folderANDsoONmyfile.class
C:UsersMYUSERpath-to-folderANDsoONmyfile2.class
Don't know if I made something wrong or this is a feature. Any help would be great!
btw. I'm on Windows 10, but ant is running inside a cygwin shell. I never had problems with this combination.