Re: Script questions

2010-05-18 Thread Christopher Faylor
On Mon, May 17, 2010 at 11:35:17PM -0400, Gregg Levine wrote:
Now I can just see CGF posting Why the expletive deleted! are you
bothering us with this? (Yes I know you would not probably use foul
language online, but, ah, sometimes people do some darned strange
things in e-mail, and then want to have it removed, despite the
archiving rules of the list.)

You probably should reread that paragraph a couple of times and see if
it actually makes any sense to you.  Read it out loud to someone to see
if they can explain the logic.  Go ahead.  I'll wait.

.
.
.
.
.
.
.
.
.

I didn't think so.

My reason is that they are building the binaries with Cygwin tools and
redistributing the appropriate run-time libraries.

You reasons don't make sense.  If that is the case then go back to the
place where you got the tools and ask them for help.

And I am also hoping that someone familiar with Ant has collided with
these problems before and can offer suggestions. My next step will be
to badger the people at  the Ant site to offer clews. And also works
with the Arduino family.

Bingo.  And, unless you're talking about the cords used to suspend
a hammock it's clues, not clews.

Must... resist... further... comment...

cgf

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: Script questions

2010-05-17 Thread Jeremy Bopp
On 05/17/2010 10:35 PM, Gregg Levine wrote:
 Hello!
 For the work I do, building and running the Arduino programs first
 from code retreived from SVN and then building it, I am using Cygwin.
 Building prior releases worked without complications.
 
 I now find out that the latest ones are using Ant from the Apache
 project group to build each. Here's the thing, the script I am
 presenting works to tell the whole system where Java is hiding:
 (Linux)
 #!/bin/sh
 export JAVA_HOME=/usr/lib/java
 export MANPATH=${MANPATH}:${JAVA_HOME}/man
 export PATH=${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
 
 That one works perfectly, no problems whatsoever.
 
 However the export and translation: (Cygwin)
 g...@cmdrskywalker /etc/profile.d
 $ cat jdk.sh
 #!/bin/sh
 export JAVA_HOME=/cygdrive/c/Program Files/Java
 #export MANPATH=${MANPATH}:${JAVA_HOME}/man
 export PATH=${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
 
 That one, note the instructions to tell Cygwin where Java lives, only
 tells it where to find the base directory. I am at a minor loss as to
 how to enable the rest of it so as to be able to find the entire tool
 chain. Especially since the company behind Java has its own mindset as
 to how everything is laid out.

The JAVA_HOME environment variable is used by Java, which is a
Windows-native program under Windows.  Since Java is Windows-native, it
doesn't know anything about POSIX paths such as the one you set in your
Cygwin translation.  Apache Ant also assumes that JAVA_HOME uses Windows
paths, and the ant shell script (used when running ant from a Cygwin
shell) deals with it appropriately in order to locate your Java
installation based on that fact.

Basically, set JAVA_HOME to a Windows path rather than POSIX path, and
let Ant do the rest for you.  Cygwin itself takes no interest in Sun's
Java or its environment variables.  If you have any other custom
automation which needs knowledge of the Java installation path, you'll
need to model it on the way that Ant handles things surrounding
JAVA_HOME, CLASSPATH, etc.  The ant shell script is reasonably clean and
to-the-point, so you should take a quick peek.

-Jeremy

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple