8
8
<condition property="macosx"><os family="mac" /></condition>
9
9
<condition property="windows"><os family="windows" /></condition>
10
10
<condition property="linux"><os family="unix" /></condition>
11
<condition property="linux32"><os family="unix" arch="i386" /></condition>
11
12
<condition property="linux64"><os family="unix" arch="amd64" /></condition>
13
14
<condition property="platform"
15
16
<condition property="platform"
16
17
value="windows"><os family="windows" /></condition>
17
18
<condition property="platform"
18
value="linux"><os family="unix" arch="i386" /></condition>
19
value="linux32"><os family="unix" arch="i386" /></condition>
19
20
<condition property="platform"
20
21
value="linux64"><os family="unix" arch="amd64" /></condition>
173
174
<mkdir dir="macosx/work" />
175
176
<!-- assemble the pde -->
176
<copy todir="macosx/work">
177
<fileset dir="macosx/" includes="template.app/**"/>
177
<copy todir="macosx/work/Arduino.app">
178
<fileset dir="macosx/template.app" includes="**"/>
180
181
<!-- <rename src="macosx/work/template.app"
181
dest="macosx/work/Arduino.app" />-->
182
dest="macosx/work/Arduino.app" />
182
183
<move file="macosx/work/template.app"
183
tofile="macosx/work/Arduino.app" />
184
tofile="macosx/work/Arduino.app" />-->
185
186
<chmod file="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" perm="755" />
217
218
<exec executable="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" spawn="true"/>
220
<target name="macosx-dist" if="macosx" depends="macosx-build" description="Create a .dmg of the Mac OS X version">
221
<target name="macosx-dist" if="macosx" depends="macosx-build" description="Create a downloadable .zip for the Mac OS X version">
222
<!-- The ant copy command does not preserve permissions. -->
223
<chmod file="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" perm="+x" />
225
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin" includes="**/*" />
226
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/bin" includes="**/*" />
227
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr-3/bin" includes="**/*" />
228
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr-4/bin" includes="**/*" />
229
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/libexec/gcc/avr/3.4.6/" includes="**/cc1*" />
230
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/libexec/gcc/avr/4.3.2/" includes="**/cc1*" />
233
<replace file="macosx/work/Arduino.app/Contents/Info.plist"
234
token="VERSION" value="${version}" />
235
<replace file="macosx/work/Arduino.app/Contents/Info.plist"
236
token="REVISION" value="${revision}" />
238
<exec executable="ditto" dir="macosx/work">
239
<arg line="-c -k -rsrc . ../arduino-${version}-macosx.zip" />
243
=======================================================
244
Arduino for Mac OS X was built. Grab the image from
246
macosx/arduino-${version}-macosx.zip
247
=======================================================
251
<target name="macosx-dist-old" if="macosx" depends="macosx-build" description="Create a .dmg of the Mac OS X version">
221
252
<!-- now build the dmg -->
222
253
<gunzip src="macosx/template.dmg.gz" dest="macosx/working.dmg" />
230
261
<copy todir="macosx/working_dir">
231
<fileset dir="macosx/work">
232
<exclude name="**/ArduinoTestSuite/**" />
262
<fileset dir="macosx/work" />
236
265
<!-- The ant copy command does not preserve permissions. -->
314
342
<param name="target.path" value="linux/work" />
345
<copy todir="linux/work" file="linux/dist/arduino" />
346
<chmod perm="755" file="linux/work/arduino" />
317
348
<copy todir="linux/work/hardware">
318
349
<fileset dir="linux/dist" includes="tools/**" />
321
352
<chmod perm="755" file="linux/work/hardware/tools/avrdude" />
323
<copy todir="linux/work" file="linux/dist/arduino" />
324
<chmod perm="755" file="linux/work/arduino" />
355
<target name="linux32-build" depends="linux-build" description="Build linux (32-bit) version">
327
358
<target name="linux64-build" depends="linux-build" description="Build linux (64-bit) version">
330
<target name="linux-run" depends="linux-build"
361
<target name="linux32-run" depends="linux32-build"
331
362
description="Run Linux (32-bit) version">
332
363
<exec executable="./linux/work/arduino" spawn="false"/>
352
383
<tar compression="gzip" basedir="linux/work"
353
384
destfile="linux/arduino-${version}.tgz" />
355
<tar compression="gzip" destfile="linux/arduino-${version}.tgz">
386
<tar compression="gzip" destfile="linux/arduino-${version}-linux.tgz">
356
387
<tarfileset dir="linux/work"
357
388
prefix="arduino-${version}"
358
389
excludes="arduino,
363
394
<tarfileset file="linux/work/hardware/tools/avrdude" filemode="755"
364
395
prefix="arduino-${version}/hardware/tools" />
398
<move file="linux/work" tofile="linux/arduino-${version}" />
400
<exec executable="tar" dir="linux">
404
<arg value="arduino-${version}-linux.tgz"/>
405
<arg value="arduino-${version}"/>
408
<move file="linux/arduino-${version}" tofile="linux/work" />
368
411
=======================================================
369
412
Arduino for Linux was built. Grab the archive from
371
build/linux/arduino-${version}.tgz
414
build/linux/arduino-${version}-linux.tgz
372
415
=======================================================
419
<target name="linux32-dist" depends="linux-dist"
420
description="Build .tar.gz of linux version" />
377
422
<target name="linux64-dist" depends="linux-dist"
378
423
description="Build .tar.gz of linux version" />
477
522
excludes="java/**" />
480
<zip destfile="windows/arduino-${version}.zip">
525
<zip destfile="windows/arduino-${version}-windows.zip">
481
526
<zipfileset dir="windows/work"
482
527
prefix="arduino-${version}" />
485
<zip destfile="windows/arduino-${version}-expert.zip">
530
<zip destfile="windows/arduino-${version}-windows-expert.zip">
486
531
<zipfileset dir="windows/work"
487
532
prefix="arduino-${version}"
488
533
excludes="java/**" />
492
537
=======================================================
493
538
Arduino for Windows was built. Grab the archive from
495
windows/arduino-${version}.zip
496
windows/arduino-${version}-expert.zip
540
windows/arduino-${version}-windows.zip
541
windows/arduino-${version}-windows-expert.zip
497
542
=======================================================