Skip to content

Commit cea7920

Browse files
Federico Fissoresandeepmistry
Federico Fissore
authored andcommitted
build.xml: target download-library converted to a macro, easier to read
1 parent f56122b commit cea7920

File tree

1 file changed

+24
-45
lines changed

1 file changed

+24
-45
lines changed

build/build.xml

+24-45
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@
7373

7474
<property name="ARDUINO-BUILDER-VERSION" value="1.0.0-beta9" />
7575

76-
<property name="LIB-VERSION-TEMBOO" value="1.1.3" />
77-
7876
<!-- Libraries required for running arduino -->
7977
<fileset dir=".." id="runtime.jars">
8078
<include name="arduino-core/arduino-core.jar" />
@@ -188,49 +186,30 @@
188186
</fileset>
189187
</copy>
190188

191-
<antcall target="download-library">
192-
<param name="name" value="Firmata"/>
193-
<param name="version" value="2.4.4"/>
194-
</antcall>
195-
<antcall target="download-library">
196-
<param name="name" value="Bridge"/>
197-
<param name="version" value="1.0.7"/>
198-
</antcall>
199-
<antcall target="download-library">
200-
<param name="name" value="Robot_Control"/>
201-
<param name="version" value="1.0.2"/>
202-
</antcall>
203-
<antcall target="download-library">
204-
<param name="name" value="Robot_Motor"/>
205-
<param name="version" value="1.0.2"/>
206-
</antcall>
207-
<antcall target="download-library">
208-
<param name="name" value="RobotIRremote"/>
209-
<param name="version" value="1.0.2"/>
210-
</antcall>
211-
<antcall target="download-library">
212-
<param name="name" value="SpacebrewYun"/>
213-
<param name="version" value="1.0.0"/>
214-
</antcall>
215-
216-
<antcall target="unzip">
217-
<param name="archive_file" value="Temboo-${LIB-VERSION-TEMBOO}.zip" />
218-
<param name="archive_url" value="https://github.com/temboo/Temboo/archive/${LIB-VERSION-TEMBOO}.zip" />
219-
<param name="final_folder" value="${target.path}/libraries/Temboo-${LIB-VERSION-TEMBOO}" />
220-
<param name="dest_folder" value="${target.path}/libraries" />
221-
</antcall>
222-
<move file="${target.path}/libraries/Temboo-${LIB-VERSION-TEMBOO}" tofile="${target.path}/libraries/Temboo" />
223-
</target>
224-
225-
<target name="download-library">
226-
<antcall target="unzip">
227-
<param name="archive_file" value="${name}-${version}.zip" />
228-
<param name="archive_url" value="https://github.com/arduino-libraries/${name}/archive/${version}.zip" />
229-
<param name="final_folder" value="${target.path}/libraries/${name}-${version}" />
230-
<param name="dest_folder" value="${target.path}/libraries" />
231-
</antcall>
232-
<move file="${target.path}/libraries/${name}-${version}" tofile="${target.path}/libraries/${name}" />
233-
</target>
189+
<download-library name="Firmata" version="2.4.4" tag="v2.4.4"/>
190+
<download-library name="Bridge" version="1.0.7"/>
191+
<download-library name="Robot_Control" version="1.0.2"/>
192+
<download-library name="Robot_Motor" version="1.0.2"/>
193+
<download-library name="RobotIRremote" version="1.0.2"/>
194+
<download-library name="SpacebrewYun" version="1.0.0"/>
195+
<download-library name="Temboo" version="1.1.3" githubuser="temboo"/>
196+
</target>
197+
198+
<macrodef name="download-library">
199+
<attribute name="name"/>
200+
<attribute name="version"/>
201+
<attribute name="tag" default="@{version}"/>
202+
<attribute name="githubuser" default="arduino-libraries"/>
203+
<sequential>
204+
<antcall target="unzip">
205+
<param name="archive_file" value="@{name}-@{version}.zip"/>
206+
<param name="archive_url" value="https://github.com/@{githubuser}/@{name}/archive/@{tag}.zip"/>
207+
<param name="final_folder" value="${target.path}/libraries/@{name}-@{version}"/>
208+
<param name="dest_folder" value="${target.path}/libraries"/>
209+
</antcall>
210+
<move file="${target.path}/libraries/@{name}-@{version}" tofile="${target.path}/libraries/@{name}"/>
211+
</sequential>
212+
</macrodef>
234213

235214
<!-- copy hardware folder -->
236215
<target name="assemble-hardware" unless="light_bundle">

0 commit comments

Comments
 (0)