/
build.xml
39 lines (34 loc) · 1.54 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="zip_all_examples">
<property name="source" location="projects" />
<property name="target_sarl" location="contents" />
<macrodef name="zip_example">
<attribute name="name" default="default" />
<attribute name="target" default="${target_sarl}" />
<attribute name="excludes" default="bin,bin/**,**/*._trace,.antlr-generator*.jar,component.def" />
<sequential>
<delete file="@{target}/@{name}.zip" />
<zip destfile="@{target}/@{name}.zip" basedir="${source}/@{name}" excludes="@{excludes}" />
</sequential>
</macrodef>
<target name="zip_all_examples">
<!-- run task "generate_self" to compose this list -->
<zip_example name="io-sarl-demos-basic-helloworld" />
<zip_example name="io-sarl-demos-basic-behaviors" />
<zip_example name="io-sarl-demos-basic-behaviorinheritance" />
<zip_example name="io-sarl-demos-basic-countdown" />
<zip_example name="io-sarl-demos-basic-holarchy" />
<zip_example name="io-sarl-demos-counter" />
<zip_example name="io-sarl-demos-factorial" />
<zip_example name="io-sarl-tutorials-holonicauction" />
<zip_example name="io-sarl-tutorials-pingpong" />
<zip_example name="io-sarl-tutorials-pingpongspace" />
<!--zip_example name="name-examples" excludes="**/*._trace,.antlr-generator*.jar"/>-->
</target>
<target name="generate_self">
<exec executable="bash">
<arg value="-c" />
<arg value="for i in `ls ${source}`; do echo "<zip_example name=\"$i\" />"; done" />
</exec>
</target>
</project>