From: <nan...@xe...> - 2004-08-30 19:50:53
|
How would I accomplish the following: - for every *.sql file in - if the file date is older than a *.tag file with the same base name (or *.tag file doesn't exist) - feed the *.sql file to a perl script (perl script.pl query.sql) - update the file date of the *.tag file (or create it if it didn't exist) In the make file I'm trying to replace, the above looks something like: %.tag : %.sql perl $*.sql touch $< $@ As far as I can tell from the Nant documentation, I would have to: - do a foreach over a file pattern - parse the matching filename to construct equivalent *.tag - compare the file dates (uptodate?) - conditionally run perl script and touch *.tag file This seems like a fairly common idiom in make but a hassle to do in Nant. I haven't been able to find any examples in Nant that address such a scenario. Is there a canonical approach in Nant to what would be an inference rule in make? Thank you |