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