OVH Cloud OVH Cloud

script ant et arg avec " ?

5 réponses
Avatar
yvon.thoravalNO-SPAM
le ant ftp ne marche pas chez moi ( à travers groovy ant.builder)
(semble dire que commons-net n'est pas dans le cp, pourtant ça y est
c'est built-in sur macos x)

donc j'essaie d'utiliser lftp qui marche impec en cli (MacOS X), j'ai
une commande de ce type :

lftp -c "open -u jcave,topsecret jcave.free.fr; debug 3; mirror -R
/Users/yvon/Sites/jCave/mysql/dl /mysql/dl"

donc l'argument de lftp comporte des "", j'ai essayé de donner :

"-c \"open -u jcave,topsecret jcave.free.fr; debug 3; mirror -R
/Users/yvon/Sites/jCave/mysql/dl /mysql/dl\""

comme argument à ant.exec, me dit que la commande open -u
jcave,topsecret jcave.free.fr; debug 3; mirror -R
/Users/yvon/Sites/jCave/mysql/dl /mysql/dl
n'existe pas.

idem si à la place de \" je mets '

qui a déjà pratiqué ce genre d'arg avec ant ?
--
yt

5 réponses

Avatar
JScoobyCed
Yvon Thoraval wrote:
le ant ftp ne marche pas chez moi ( à travers groovy ant.builder)
(semble dire que commons-net n'est pas dans le cp, pourtant ça y est
c'est built-in sur macos x)

Auriez-vous un autre package ds le CP qui contient des classes similaires

a commons-net ? Peut-etre la JVM est perdue entre deux classes et ne sait
pas laquelle choisir.


qui a déjà pratiqué ce genre d'arg avec ant ?


Oui, je m'en sert a partir d'Eclipse pour lancer mon emulateur Nokia.
L'emulateur a plein de parametres. Ce que j'ai fait:
<exec dir="." executable="cmd.exe" >
<arg line="/c btClient.bat ${midlet.home} ${midlet.name}"/>
</exec>

Mon fichier .bat:
D:Nokiabinemulator.exe
-Xdevice:Series_60_MIDP_Concept_SDK_Beta_0_3_Nokia_edition
-Xdescriptor:"%1%2%2.jad"


Dans votre cas, je dirais que:
<exec dir="." executable="/bin/sh" >
<arg line="ftpClient.sh jcave topsecret jcave.free.fr
/Users/yvon/Sites/jCave/mysql/dl /mysql/dl"/>
</exec>

Et votre .sh:
#/bin/sh
lftp -c "open -u $1,$2 $3; debug 3;mirror -R $4 $5"

--
JSC

Avatar
yvon.thoravalNO-SPAM
JScoobyCed wrote:

Auriez-vous un autre package ds le CP qui contient des classes similaires
a commons-net ? Peut-etre la JVM est perdue entre deux classes et ne sait
pas laquelle choisir.
Non, mon ordi a été acheté il y a qq mois, je n'ai pas ajouté Ant, sur

Mac OS X c'est arrangé comme ça :

/usr/bin/ant -> /Developer/Java/Ant/bin/ant

et dans /Developer/Java/Ant/bin/ant j'ai une distrib "normale" de Ant
avec tout ce qu'il faut, la version de Ant et même relativement récente
:
~/Desktop> ant -version
Apache Ant version 1.6.1 compiled on June 16 2004

par contre, c'est peut-être le commons-net qui serait trop "vieux" son
"MANIFEST.MF" ne dit rien sur la version de commons-net...

en lisant le script "/Developer/Java/Ant/bin/ant", je m'aperçois que je
n'ai pas les fichiers de conf : "/etc/ant.conf" ni même "~/.antrc", je
vais regarder leur intérêt de + près ;-)


qui a déjà pratiqué ce genre d'arg avec ant ?


[...]

Dans votre cas, je dirais que:
<exec dir="." executable="/bin/sh" >
<arg line="ftpClient.sh jcave topsecret jcave.free.fr
/Users/yvon/Sites/jCave/mysql/dl /mysql/dl"/>
</exec>

Et votre .sh:
#/bin/sh
lftp -c "open -u $1,$2 $3; debug 3;mirror -R $4 $5"


Oui, merci, c'est ce que j'ai trouvé aussi comme "workover"...
et là ça roule...
--
yt


Avatar
yvon.thoravalNO-SPAM
JScoobyCed wrote:

Oui, je m'en sert a partir d'Eclipse pour lancer mon emulateur Nokia.


Bon, j'ai trouvé "l'astuce" sur le wiki de ant, c'est extrêmement
simple, surtout quand on a fait du xml ;-)

il fô utiliser &quot; et là ça roule, voir la page :

<http://wiki.apache.org/ant/AntNewbies>
--
yt

Avatar
Dpi
Salut Yvon,

toujours sur la cave ;-))

a+

Pierre



"Yvon Thoraval" a écrit dans le message de
news:1gr3d3d.kxau2228w1qpN%
JScoobyCed wrote:

Oui, je m'en sert a partir d'Eclipse pour lancer mon emulateur Nokia.


Bon, j'ai trouvé "l'astuce" sur le wiki de ant, c'est extrêmement
simple, surtout quand on a fait du xml ;-)

il fô utiliser &quot; et là ça roule, voir la page :

<http://wiki.apache.org/ant/AntNewbies>
--
yt



Avatar
yvon.thoravalNO-SPAM
Dpi wrote:

toujours sur la cave ;-))


j'ai un site maintenant : jcave.free.fr (version 0.1...)
--
yt