IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

balise condition dans script ant


Sujet :

ANT Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 53
    Points : 48
    Points
    48
    Par défaut balise condition dans script ant
    Bonjour,

    J'utilise la version 1.5.3 de ant.

    J'ai un problème avec la balise condition dans un script ant (build.xml), dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <target name="BUILD.DEV">
                    <!-- Balise qui active la propriétés DSTAMP qui donne la date du jour au format SSAAMMJJ -->
    	<tstamp/>
     
                    <antcall target="conditionoracle" />
     
    </target>
     
     
    <target name="conditionoracle" >
            <property name="buildproperties.file" value="${repertoirescripts}/installbase.sql"/>
            <condition property="file.exist">
            	<available file="${buildproperties.file}"/>
            </condition>
    </target>
     
     
     
    <target name="constructionziporacle" depends="conditionoracle" if="file.exist" > 
     
    	<echo message="Le fichier est : ${repertoirescripts}/installbase.sql"/>
     
    	<!-- Constitution du fichier zip InstallSyntheseBase contenant les script ksh et sql d' installation de la base, mais en excluant le script installsynthese.ksh -->
    	<zip destfile="${repdestination}/InstallSyntheseBase.zip" >
    	              <fileset dir="${repertoirescripts}" >
    		                <exclude name="installsynthese.ksh" />
    		                <include name="*.ksh" />
    		                <include name="*.sql" />
    	              </fileset>
    	</zip>
    </target>
    Je ne passe jamais dans la target constructionziporacle.

    Est ce que quelqu'un aurait une idée ?

    Merci d'avance.

  2. #2
    Membre actif Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Points : 266
    Points
    266
    Par défaut
    c'est normal, en fait tu dois lancer (avec ton antcall) la tache constructionziporacle qui dépendra de l'exécution de conditionoracle.
    donc, conditionoracle sera exécutée en premier (c'est ce que tu veux je pense)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    Merci pour ta réponse, j'ai finalement résolu le probléme, de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    	<target name="initialisation" >
     
    	<!-- La condition sera verifié si la variable environnement est égale à :
    	devt ou
    	intr ou
    	rect
    	 -->
    		<condition property="bonenviron">
      			<or>
      				<equals arg1="devt" arg2="${environnement}"/>
      				<equals arg1="intr" arg2="${environnement}"/>
      				<equals arg1="rect" arg2="${environnement}"/>
      			</or>
    		</condition>
     
    <target/>
     
     
     
    <target name="envoiftp" if="bonenviron">
     
    	<!-- Envoi par ftp les fichiers zip sur le serveur UNIX -->
    		<ftp action="put" server="${partitionunix}"	userid="${utilisateur}" password="${motdepasse}" remotedir="${repunix}" binary="yes" >
        		<fileset dir="${repdestination}">
          			<include name="*.zip"/>
        		</fileset>
      		</ftp>
     
    		<!-- Envoi par ftp du fichier installsynthese.ksh sur le serveur UNIX -->
    		<ftp action="put" server="${partitionunix}"	userid="${utilisateur}" password="${motdepasse}" remotedir="${repunix}" binary="no" >
        		<fileset dir="${repdestination}">
          			<include name="*.ksh"/>
        		</fileset>
      		</ftp>
     
    </target>
    Merci et a bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Condition dans script batch
    Par ZorroDu33 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 27/01/2011, 15h27
  2. Inclure un script Ant dans un script Ant
    Par Rémy29 dans le forum ANT
    Réponses: 2
    Dernier message: 03/08/2007, 10h46
  3. Réponses: 1
    Dernier message: 26/04/2007, 12h13
  4. Réponses: 2
    Dernier message: 07/03/2007, 16h18
  5. Réponses: 3
    Dernier message: 19/12/2006, 02h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo