ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tibor Strausz <Tibor.Stra...@tridion.com>
Subject RE: how can i use a property to enable/disable a general target
Date Wed, 14 Aug 2002 06:48:57 GMT
yes i want to re-check the same property for now i have the following wich
looks ok to me.
but if there is a shorter nicer better way i'm hapy to hear it :-)



  <target name="buildSources" description="Building the sources.">
 
<!--Installers\CustomActions\VC\TDSDialogValidation\TDSDialogValidation.dsp-
->
    <antcall target="router">
      <param name="make" value="TDSDialogValidation - Win32 Unicode
Release"/>
      <param name="target" value="CPPProject"/>  
      <param name="project" value="TDSDialogValidation"/>  
      <param name="runTarget" value="${TDSDialogValidation}"/>  
      <param name="projectFile"
value="Installers\CustomActions\VC\TDSDialogValidation\TDSDialogValidation.d
sp"/>  
    </antcall>

<!--Installers\CustomActions\VC\TDSMSMQ\TDSMSMQ.dsp-->
    <antcall target="router">
      <param name="make" value="TDSMSMQ - Win32 Unicode Release"/>
      <param name="target" value="CPPProject"/>  
      <param name="project" value="TDSMSMQ"/>  
      <param name="runTarget" value="${TDSMSMQ}"/>  
      <param name="projectFile"
value="Installers\CustomActions\VC\TDSMSMQ\TDSMSMQ.dsp"/>  
    </antcall>

<!--Installers\CustomActions\VC\TDSMTSUsr\TDSMTSUsr.dsp-->
    <antcall target="router">
      <param name="make" value="TDSMTSUsr - Win32 Unicode Release"/>
      <param name="target" value="CPPProject"/>  
      <param name="project" value="TDSMTSUsr"/>  
      <param name="runTarget" value="${TDSMTSUsr}"/>  
      <param name="projectFile"
value="Installers\CustomActions\VC\TDSMTSUsr\TDSMTSUsr.dsp"/>
    </antcall>
[...]

 </target>

<!--======-->
<!--router-->
<!--======-->
  <target name="router" description="This will set the run property if
runTarget is true and antcall's the target">
    <condition property="run">
      <istrue value="${runTarget}" />
    </condition>
    <antcall target="${target}">
    </antcall>
  </target>

<!--===================-->
<!--=BUILD: CPPProject=if="run"-->
<!--===================-->
  <target name="CPPProject" description="make a CPPProject" if="run">
    <echo>Project: ${project}
Make: ${make}
File: ${projectFile} 
Log: ${logDir}\${project}.log</echo>
    <exec executable="${msdevExe}">
      <arg line="'${srcDir}\${projectFile}' /MAKE '${make}' /REBUILD /OUT
'${logDir}\${project}.log'"/>
    </exec>
  </target>
 


> -----Original Message-----
> From: Matt Benson [mailto:gudnabrsam@yahoo.com]
> Sent: Tuesday, August 13, 2002 11:31 PM
> To: Ant Users List
> Subject: RE: how can i use a property to enable/disable a 
> general target
> 
> 
> Okay, I'm not sure what you're after.  Do you want to
> check for the existence of different properties in one
> run of Ant using only one target?  Or are you wanting
> to re-check the same property over and over?  I had
> the problem of getting the reset property warning when
> the same target was invoked twice, so I did this:
> 
> <target name="init" unless="init.done">
>   <!-- do some stuff -->
>   <property name="init.done" value="true" />
> </target>
> 
> This allowed me to execute only once, but would only
> be good for checking the value of one property one
> time and using the results throughout the Ant process.
>  If you need to check multiple properties, the simple
> way would be to use a target per each property,
> although some dynamic way might be devised, quite
> possibly involving <antcall>?  I dunno...
> 
> -Matt
> 
> --- Tibor  Strausz <Tibor.Strausz@tridion.com> wrote:
> > well yes but now the value propset is set and can't
> > be reset can it??
> > i want to reset it because its a general target wich
> > will be called more
> > than ones and i want only some to not execute and
> > some to do
> > 
> > tibi
> > 
> > > -----Original Message-----
> > > From: Matt Benson [mailto:gudnabrsam@yahoo.com]
> > > Sent: Monday, August 12, 2002 4:21 PM
> > > To: Ant Users List
> > > Subject: RE: how can i use a property to
> > enable/disable a 
> > > general target
> > > 
> > > 
> > > Try this:
> > > 
> > > <project name="test" default="invokeme"
> > basedir=".">
> > > 
> > >   <target name="checkprop">
> > >     <condition property="propset">
> > >       <isset property="myproperty" />
> > >     </condition>
> > >   </target>
> > > 
> > >   <target name="invokeme"
> > >           depends="checkprop"
> > >           if="propset">
> > >     <echo message="Here we go!" />
> > >   </target>
> > > 
> > > </project>
> > > 
> > > Is this what you want to do?
> > > 
> > > -Matt
> > > 
> > > 
> > > --- Tibor  Strausz <Tibor.Strausz@tridion.com>
> > wrote:
> > > > i now have this:
> > > > but is this the sortest and or best way??
> > > > 
> > > > thnx
> > > > tibi
> > > > 
> > > > <?xml version="1.0"?>
> > > > <project name="test" basedir="." default="c">
> > > > 
> > > >   <property name="run_a" value="yes"/>
> > > >   <property name="run_b" value="no"/>
> > > >   
> > > >   <target name="a" if="run">
> > > >     <echo>a ${run}</echo>
> > > >   </target>
> > > >   
> > > >   <target name="b" if="run">
> > > >     <echo>b ${run}</echo>
> > > >   </target>
> > > >   
> > > >   
> > > >   <target name="router">
> > > >     <echo>runTarget: ${runTarget}</echo>
> > > >     <condition property="run">
> > > >       <istrue value="${runTarget}" />
> > > >     </condition>
> > > >     <echo>run: ${run}</echo>
> > > >     <antcall target="${target}"/>
> > > >   </target>
> > > > 
> > > > 
> > > >   <target name="c">
> > > >     <antcall target="router">
> > > >       <param name="runTarget" value="${run_a}"/>
> >    
> > > >       <param name="target" value="a"/>    
> > > >     </antcall>
> > > > 
> > > >     <antcall target="router">
> > > >       <param name="runTarget" value="${run_b}"/>
> >    
> > > >       <param name="target" value="b"/>    
> > > >     </antcall>
> > > >   </target>
> > > > 
> > > > </project>
> > > > 
> > > > 
> > > > 
> > > > > -----Original Message-----
> > > > > From: Geoff Meakin [mailto:geoffm@isocra.com]
> > > > > Sent: Monday, August 12, 2002 12:23 PM
> > > > > To: Ant Users List
> > > > > Subject: RE: how can i use a property to
> > > > enable/disable a 
> > > > > general target
> > > > > 
> > > > > 
> > > > > An easy, although perhaps not particularly
> > > > attractive way of 
> > > > > doing this is
> > > > > to define a router-task, that you antcall,
> > with
> > > > the 
> > > > > router-task depending
> > > > > on the RunBat. That way you get the if/unless
> > > > working again
> > > > > 
> > > > > e.g.
> > > > > 
> > > > > <antcall target="RunBat_router">
> > > > >   <params  etc.. />
> > > > > </antcall>
> > > > > 
> > > > > <target name="RunBat_router"
> > depends="RunBat"/>
> > > > > <target name="RunBat" if="BuildTypeLib">
> > > > >   do whatever...
> > > > > </target>
> > > > > 
> > > > > 
> > > > > There's probably a neater way of doing it
> > though.
> > > > > In fact is there? Cos if there is I'd like to
> > know
> > > > :)
> > > > > 
> > > > > Cheers
> > > > > -Geoff
> > > > > 
> > > > > 
> > > > > -----Original Message-----
> > > > > From: Tibor Strausz
> > > > [mailto:Tibor.Strausz@tridion.com]
> > > > > Sent: 12 August 2002 10:40 AM
> > > > > To: Ant Users List (E-mail)
> > > > > Subject: how can i use a property to
> > > > enable/disable a general target
> > > > > 
> > > > > 
> > > > > 
> > > > > hi,
> > > > > 
> > > > > main question: how can i use a property to
> > > > enable/disable a 
> > > > > general target.
> > > > > 
> > > > > i have a general target which i execute from a
> > > > main target 
> > > > > with antcall with
> > > > > differnet param's
> > > > > like so:
> > > > >     <antcall target="RunBat">
> > > > >       <param name="project" 
> > > > > value="Shared\TDSDefines\BuildTypeLib.bat"/>
> > > > >     </antcall>
> > > > > this is ok ;-)
> > > > > 
> > > > > now i have a build.properties in which the
> > user
> > > > can define if 
> > > > > he want st
> > > > > build the different steps
> > > > > like so:
> > > > >   <property name="BuildTypeLib" value="yes"/>
> > > > > 
> > > > > how can i use this property so that the
> > general
> > > > RunBat will 
> > > > > only build if
> > > > > ${BuildTypeLib} == true
> > > > > 
> > > > > if can't use <traget name="RunBat"
> > > > if="${BuildTypeLib}"/> 
> > > > > because its a
> > > > > general task (and the if only looks at if the
> > > > BuildTypeLib is 
> > > > > defined and
> > > > > not if its true/yes/on but thats a minor
> > problem
> > > > which i can 
> > > > > work arround
> > > > > ;-)
> > > > > 
> > > > > thnx
> > > > > 
> > > > > tibi
> > > > > 
> > > > > --
> > > > > To unsubscribe, e-mail:   
> > > > <mailto:ant-user-unsubscribe@jakarta.apache.org>
> > > > For additional commands, e-mail:
> > > > <mailto:ant-user-help@jakarta.apache.org>
> > > > 
> > > > 
> > > > 
> > > > --
> > 
> === message truncated ===
> 
> 
> __________________________________________________
> Do You Yahoo!?
> HotJobs - Search Thousands of New Jobs
> http://www.hotjobs.com
> 
> --
> To unsubscribe, e-mail:   
> <mailto:ant-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: 
> <mailto:ant-user-help@jakarta.apache.org>
> 

--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>


Mime
View raw message