Thanks for the reply. I understand what you mean and it makes sense that it's
not working. I'm not sure how I would go about implementing what I actually
want too though. If the zip file is newer then any file in the unzipped
location, I want to unzip the zipped file again so I have the most uptodate
files. Do you have any ideas about how I can implement this?


Brian Stephenson wrote:
> 
> Hope that wasn't a direct cut-and-paste from the XML file, an  
> important typo in there (the double quotes to open
> the "Required" property name).
> 
> Nevertheless, I think that your problem relates to your use of the  
> srcfiles element in the uptodate task.
> 
> As quoted in the ANT manual: "If a <srcfiles> element is used, without  
> also specifying a <mapper> element, the default behavior is to use a  
> merge mapper, with the "to" attribute set to the value of the  
> "targetfile" attribute."  So I think your srcfiles element is  
> mergemapped into becoming "build.zip", not the list of files, and if  
> so an existing copy of a file is always considered more up to date  
> than a non-existent copy. Have not had a chance to cobble up a test  
> script, so not sure, but I would start there.
> 
> Brian Stephenson
> ThorTech Solutions
> www.thortech-solutions.com
> 
> On Jan 14, 2009, at 1:14 PM, Faded-Maximus wrote:
> 
>>
>> I am trying to use the uptodate task to see if I need to rebuild my  
>> program.
>>
>> [code]
>> <target name="buildrequired">
>>              <uptodate property=Required" targetfile="build.zip">
>>                      <srcfiles dir="${unzip.location}" includes="**/*" />
>>              </uptodate>
>>                <antcall target="update" />
>>                <antcall target="else" />
>>      </target>       
>>      <target name="update" if="Required">
>>              <echo message="A new build is required." />
>>      </target>
>>      <target name="else" unless="Required"
>>              <echo message="No new build is required." />
>>      </target>
>> [/code]
>>
>> Based on my understanding. If the build.zip file has a last modified  
>> date
>> newer then any files in the ${unzip.location}, the Required property  
>> will be
>> set to true and a message will appear saying that a new build is  
>> required.
>> if the unzipped location is newer then the build.zip then a message  
>> will
>> appear that no new build is required. Testing this, I have tried and  
>> older
>> build.zip file and a newer build.zip file. Both cases Required is  
>> always
>> set, and a message appears saying a new build is required. Can  
>> somebody help
>> me figure out where I am going wrong?
>>
>> Thanks.
>> -- 
>> View this message in context:
>> http://www.nabble.com/Uptodate-task-not-working-tp21461848p21461848.html
>> Sent from the Ant - Users mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
>> For additional commands, e-mail: user-h...@ant.apache.org
>>
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Uptodate-task-not-working-tp21461848p21478875.html
Sent from the Ant - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to