|
22 | 22 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linux32" /></condition>
|
23 | 23 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linux64" /></condition>
|
24 | 24 |
|
25 |
| - <condition property="staging_hardware_folder" value="Arduino.app/Contents/Resources/Java/hardware"><equals arg1="${platform}" arg2="macosx" /></condition> |
| 25 | + <condition property="staging_hardware_folder" value="Arduino.app/Contents/Java/hardware"><equals arg1="${platform}" arg2="macosx" /></condition> |
26 | 26 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="windows" /></condition>
|
27 | 27 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linux32" /></condition>
|
28 | 28 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linux64" /></condition>
|
|
155 | 155 | <tokenfilter>
|
156 | 156 | <linetokenizer includeDelims="false" />
|
157 | 157 | <!-- grab the thing from the first line that's 4 digits -->
|
158 |
| - <containsregex pattern="ARDUINO (.*) " /> |
| 158 | + <containsregex pattern="ARDUINO ([^ ]*)" /> |
159 | 159 | <replaceregex pattern="ARDUINO ([^ ]*).*" replace="\1" />
|
160 | 160 | </tokenfilter>
|
161 | 161 | <tokenfilter>
|
|
207 | 207 | <target name="macosx-build" if="macosx" depends="revision-check, macosx-checkos, subprojects-build" description="Build Mac OS X version">
|
208 | 208 | <mkdir dir="macosx/work" />
|
209 | 209 |
|
210 |
| - <!-- assemble the pde --> |
211 |
| - <copy todir="macosx/work/Arduino.app"> |
212 |
| - <fileset dir="macosx/template.app" includes="**"/> |
213 |
| - </copy> |
214 |
| - |
215 |
| -<!-- <rename src="macosx/work/template.app" |
216 |
| - dest="macosx/work/Arduino.app" /> |
217 |
| - <move file="macosx/work/template.app" |
218 |
| - tofile="macosx/work/Arduino.app" />--> |
219 |
| - |
220 |
| - <chmod file="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" perm="755" /> |
221 |
| - |
222 |
| - <copy todir="macosx/work/Arduino.app/Contents/Resources/Java" flatten="true"> |
223 |
| - <fileset refid="runtime.jars"/> |
224 |
| - </copy> |
225 |
| - |
226 |
| - <copy todir="macosx/work/Arduino.app/Contents/Resources/Java"> |
| 210 | + <get src="http://downloads.arduino.cc/appbundler-1.0-arduino.jar" dest="macosx" usetimestamp="true" skipexisting="true" /> |
| 211 | + |
| 212 | + <taskdef name="bundleapp" classname="com.oracle.appbundler.AppBundlerTask" classpath="macosx/appbundler-1.0-arduino.jar" /> |
| 213 | + |
| 214 | + <bundleapp outputdirectory="macosx/work" |
| 215 | + name="Arduino" |
| 216 | + displayname="Arduino" |
| 217 | + shortversion="${version}" |
| 218 | + icon="macosx/template.app/Contents/Resources/processing.icns" |
| 219 | + identifier="cc.arduino.Arduino" |
| 220 | + mainclassname="processing.app.Base"> |
| 221 | + |
| 222 | + <documentType name="Arduino Source File" |
| 223 | + icon="macosx/template.app/Contents/Resources/pde.icns" |
| 224 | + role="Editor"> |
| 225 | + <extension>ino</extension> |
| 226 | + <extension>c</extension> |
| 227 | + <extension>cpp</extension> |
| 228 | + <extension>h</extension> |
| 229 | + <mimeType>text/plain</mimeType> |
| 230 | + <osType>TEXT</osType> |
| 231 | + </documentType> |
| 232 | + |
| 233 | + <classpath file="../app/pde.jar" /> |
| 234 | + <classpath file="../core/core.jar" /> |
| 235 | + <classpath dir="../app/lib" includes="*.jar"/> |
| 236 | + |
| 237 | + <option value="-Djavaroot=$APP_ROOT/Contents/Java"/> |
| 238 | + <option value="-Xms128M"/> |
| 239 | + <option value="-Xmx256M"/> |
| 240 | + <option value="-Dapple.laf.useScreenMenuBar=true"/> |
| 241 | + <option value="-Dapple.awt.showGrowBox=false"/> |
| 242 | + <option value="-Dcom.apple.smallTabs=true"/> |
| 243 | + <option value="-Dapple.awt.Antialiasing=false"/> |
| 244 | + <option value="-Dapple.awt.TextAntialiasing=true"/> |
| 245 | + <option value="-Dcom.apple.hwaccel=true"/> |
| 246 | + <option value="-Dapple.awt.use-file-dialog-packages=false"/> |
| 247 | + <option value="-Dapple.awt.graphics.UseQuartz=true"/> |
| 248 | + <option value="-Dapple.awt.application.name=Arduino"/> |
| 249 | + </bundleapp> |
| 250 | + |
| 251 | + <copy todir="macosx/work/Arduino.app/Contents/Java"> |
227 | 252 | <fileset dir="shared" includes="lib/**" />
|
228 | 253 | <fileset file="shared/revisions.txt" />
|
229 | 254 | </copy>
|
|
238 | 263 | <arg value="-q" />
|
239 | 264 | <arg value="-n" />
|
240 | 265 | <arg value="-d" />
|
241 |
| - <arg value="macosx/work/Arduino.app/Contents/Resources/Java/hardware" /> |
| 266 | + <arg value="macosx/work/${staging_hardware_folder}" /> |
242 | 267 | <arg value="macosx/dist/tools-universal.zip" />
|
243 | 268 | </exec>
|
244 | 269 |
|
|
247 | 272 | </copy>
|
248 | 273 | -->
|
249 | 274 |
|
250 |
| - <copy todir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/"> |
| 275 | + <copy todir="macosx/work/${staging_hardware_folder}/tools/"> |
251 | 276 | <fileset file="macosx/dist/bossac" />
|
252 | 277 | </copy>
|
253 | 278 |
|
254 |
| - <chmod file="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/bossac" perm="+x" /> |
| 279 | + <chmod file="macosx/work/${staging_hardware_folder}/tools/bossac" perm="+x" /> |
255 | 280 |
|
256 | 281 | <antcall target="assemble">
|
257 |
| - <param name="target.path" value="macosx/work/Arduino.app/Contents/Resources/Java" /> |
| 282 | + <param name="target.path" value="macosx/work/Arduino.app/Contents/Java" /> |
258 | 283 | </antcall>
|
259 | 284 |
|
260 | 285 | <antcall target="unzip-arm-toolchain">
|
|
264 | 289 | </antcall>
|
265 | 290 |
|
266 | 291 | <delete includeEmptyDirs="true" quiet="true">
|
267 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools" includes="**/3.4.6/**/*"/> |
268 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools" includes="**/3.4.6"/> |
269 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools" includes="**/man/**/*"/> |
270 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools" includes="**/man"/> |
| 292 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools" includes="**/3.4.6/**/*"/> |
| 293 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools" includes="**/3.4.6"/> |
| 294 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools" includes="**/man/**/*"/> |
| 295 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools" includes="**/man"/> |
271 | 296 | </delete>
|
272 | 297 |
|
273 | 298 | <get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="macosx" usetimestamp="true" skipexisting="true"/>
|
274 | 299 | <unzip src="macosx/libastylej-2.03.zip" dest="macosx" overwrite="true"/>
|
275 |
| - <copy file="macosx/libastylej/libastylej.jnilib" todir="macosx/work/Arduino.app/Contents/Resources/Java/lib/" /> |
276 |
| - <chmod perm="755" file="macosx/work/Arduino.app/Contents/Resources/Java/lib/libastylej.jnilib" /> |
| 300 | + <copy file="macosx/libastylej/libastylej.jnilib" todir="macosx/work/Arduino.app/Contents/Java/lib/" /> |
| 301 | + <chmod perm="755" file="macosx/work/Arduino.app/Contents/Java/lib/libastylej.jnilib" /> |
277 | 302 | </target>
|
278 | 303 |
|
279 | 304 | <target name="macosx-run" depends="macosx-build" description="Run Mac OS X version">
|
280 |
| - <exec executable="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" spawn="true"/> |
| 305 | + <exec executable="open" dir="macosx/work"> |
| 306 | + <arg value="Arduino.app"/> |
| 307 | + </exec> |
281 | 308 | </target>
|
282 | 309 |
|
283 | 310 | <target name="macosx-debug" depends="macosx-build" description="Run Mac OS X version">
|
284 |
| - <exec executable="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" spawn="false"/> |
| 311 | + <exec executable="open" dir="macosx/work" spawn="false"> |
| 312 | + <arg value="Arduino.app"/> |
| 313 | + </exec> |
285 | 314 | </target>
|
286 | 315 |
|
287 | 316 | <!-- - - - - - - - - - - - - - - - -->
|
|
343 | 372 | <!-- The ant copy command does not preserve permissions. -->
|
344 | 373 | <chmod file="macosx/work/Arduino.app/Contents/MacOS/JavaApplicationStub" perm="+x" />
|
345 | 374 | <chmod perm="+x">
|
346 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin" includes="**/*" /> |
347 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/bin" includes="**/*" /> |
348 |
| - <fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/libexec/gcc/avr/4.8.1/" includes="*" /> |
| 375 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools/avr/bin" includes="**/*" /> |
| 376 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools/avr/avr/bin" includes="**/*" /> |
| 377 | + <fileset dir="macosx/work/${staging_hardware_folder}/tools/avr/libexec/gcc/avr/4.8.1/" includes="*" /> |
349 | 378 | </chmod>
|
350 | 379 |
|
351 |
| - <replace file="macosx/work/Arduino.app/Contents/Info.plist" |
352 |
| - token="VERSION" value="${version}" /> |
353 |
| - <replace file="macosx/work/Arduino.app/Contents/Info.plist" |
354 |
| - token="REVISION" value="${revision}" /> |
355 |
| - |
356 | 380 | <exec executable="zip" dir="macosx/work">
|
357 | 381 | <arg line="-q -r ../arduino-${version}-${platform}.zip ." />
|
358 | 382 | </exec>
|
|
0 commit comments