I had a similar problem to this at my last job. We needed an autoincrementing counter based on the date. The format was MMDDYYYY_XX where XX was the count for the day. The first build of the day was 01 and incremented for each build that day. I wanted everything to be fully automated and know that if it was a new day, the count would adjust for that and reset to 01 again. I stored the build number in a separate properties file. I was using Ant 1.4 at the time and there wasn't anything available, so I made a quick java util class that would get the system date, read the current build number out of the properties file and update according to the business rules I had set out in the util class. It was quick and easy and I could set whatever rules I wanted. If Ant can't solve your problems, a little Java could. Or maybe write your own Ant task with the biz logic in that. Just a suggestion... _______________________________________________________________________ Blaine Kendall http://www.blainekendall.com
-----Original Message----- From: Diane Holt [mailto:[EMAIL PROTECTED]] Sent: Tuesday, July 23, 2002 12:46 AM To: Ant Users List Subject: RE: Auto-increment a x.x.x.x build number? --- "Duffey, Kevin" <[EMAIL PROTECTED]> wrote: > How about using 4 different files for <buildnumber file=""/> AND a > conditional that says if buildnumber1 > 99, set it to 0, and then do the > <buildnumber file="2"/>. Now I'm back to being confused -- I thought the fourth number held an incrementing build number, and the other three held semi-static numbers that only incremented at a release (with which number depending on the type of release). Also, if by "a conditional" you mean <condition> -- it doesn't support a 'greaterthan'/'lessthan' (although it could/probably should), so you'd need to either go with a <script> or a custom task. > Then again, I suppose this wont work because you can't auto-increment > a number in real-time, can you? If by "real-time" you mean during the build run, that's what both <buildnumber> and <propertyfile> do. (But it seems like you know that already, so maybe I'm misunderstanding what you do mean.) Diane ===== ([EMAIL PROTECTED]) __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
