From: Bonio L. <bon...@gm...> - 2007-02-28 14:59:49
|
Hi Ricardo, try following: 1. put a small nant build file my_build.build in the directory_you_need. 2. In the top nant script write <nant target="${target::get-current-target()}"> <buildfiles> <include name="directory_you_need//my_build.build " /> </buildfiles> </nant> Now ${project::get-base-directory()} will be directory_you_need inside of my_build.build. I am wondering, why nant works like this.Personally I would prefer that ${project::get-base-directory()} would stay a location of the topmost nant script (as it is when <include> used). But for you this behavior seems to be a rescue :). Best regards, Boni _____ From: nan...@li... [mailto:nan...@li...] On Behalf Of Ricardo Lopes Sent: Mittwoch, 28. Februar 2007 13:37 To: Gert Driesen Cc: nan...@li... Subject: Re: [NAnt-users] Change basedir for target I tried, but the cd didn't worked. It has to be basedir. Thanks anyway. On 28/02/07, Gert Driesen < <mailto:ger...@te...> ger...@te...> wrote: ----- Original Message ----- From: "Ricardo Lopes" < rj...@gm...> To: "Gert Driesen" <ger...@te...> Cc: < <mailto:nan...@li...> nan...@li...> Sent: Wednesday, February 28, 2007 12:18 PM Subject: Re: [NAnt-users] Change basedir for target > Good question, i don't want to change the basedir, it is a workaround. > > I have to call a custom task (that i don't have the source of) that relies > that some files are on a given location inside the base directory. > > But i want to change organize those files inside a folder, so i was > thinking > at the start of the target change the basedir to that folder and restore > the > basedir at the end of the target. > > Is not good lucking i know, it would be better to add a param to the task, > but i don't have the source code. Are you sure it relies on these files to be inside the base directory, and not the current directory ? If it's the current directory, then you could use the <cd> task in NAntContrib to modify it. Gert -- Ricardo Lopes |