Or, and I think even cleaner - put preparation stuff outside (and above for clarity) any targets. In Ant 1.6, anything can be outside of <target>, not just <property> as before.

        Erik

On Nov 3, 2004, at 8:29 PM, Bill Rich wrote:

From the output shown it looks to me like CopyBRBuildArtifacts ran before
prepare. Try making CopyBRBuildArtifacts depend on prepare.

HTH

Bill Rich
Wilandra Consulting LLC
1325 Addiewell Place
San Jose, CA  95120-3905
phone:      +1 408 268-2452
mobile:     +1 408 410-9713
Santa Cruz: +1 831 464-9007
fax:        +1 413 669-9716
[EMAIL PROTECTED]
http://www.wilandra.com

-----Original Message-----
From: Zafarano, Marcus [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 03, 2004 4:51 PM
To: Ant Users List
Subject: immutable property

As stated in the ANT doc:

Properties are immutable: whoever sets a property first freezes it for the
rest of the build; they are most definately not variable.


There are six ways to set properties:

*       By supplying both the name and value attribute...."

I am setting in prepare, but when I call another target it does not have the
info:


            <target name="prepare">

<!-- Create all the time & date stamps for the build and for the
directories
-->


                        <tstamp/>



                        <property name="FTSTAMP"
value="${DSTAMP}-${TSTAMP}"/>



                        <!-- Make all the directories after getting the
label from StarTeam
-->

                        <mkdir
dir="${drive}\${buildir}\${label}-${FTSTAMP}"/>



                        <mkdir
dir="${drive}\${buildir}\${label}-${FTSTAMP}\${brlabel}-${FTSTAMP}"/>

                        <property name="local.dist"
value="${drive}\${buildir}\${label}-${FTSTAMP}\${brlabel}-${FTSTAMP}"/>





            <target name="CopyBRBuildArtifacts">

                        <description>

Target: This target copies the BR images
to the build directory.


                        </description>





                        <echo message="CopyBRBuildArtifacts local.dist:
${local.dist}"/>

                        <echo message="CopyBRBuildArtifacts FTSTAMP:
${FTSTAMP}"/>



As per ANT output:



CopyBRBuildArtifacts:

     [echo] CopyBRBuildArtifacts local.dist: ${local.dist}

     [echo] CopyBRBuildArtifacts FTSTAMP: ${FTSTAMP}





prepare:

    [mkdir] Created dir: D:\br_builds\testlabel-20041103-1612

    [mkdir] Created dir:
D:\br_builds\testlabel-20041103-1612\brtestlabel-20041103-1612

     [echo] Prepare local.dist:
d:\br_builds\testlabel-20041103-1612\brtestlabel-20041103-1612

     [echo] Prepare: 20041103-1612



I must be missing something, or is this a 1.6.2 problem, or has anyone seen
this issue?




I did this in 1.5.2, and it worked, but????



Does any one have an idea?



Thanks in advance!

Z




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to