On Fri, 2005-01-28 at 10:17, Lieve Van den Heuvel wrote: > Hi, > > I'm just new to the mailing list but I'm experiencing a very > "frustrating" problem. I've written a buildscript for our project but > I'm not able to execute a cvs-command in the buildfile. > > The environment I'm working in: > Ant: 1.6.2 > CVSNT (from winCVS -> latest stable version) > Idea IntelliJ 4.5.3 > > When I try to execute the target at the command line, everyting works > perfectly. The error I get is: > > Caught exception: CreateProcess: cvs > -d:pserver:[EMAIL PROTECTED]:/nasdata/CVS > update -d -l ids/java error=2 > > I know what the exception means, he can't find the cvs.exe. I already > tried to set it as an additional path for the ant execution -> didn't > work, I also > tried to run a command file before the execution, setting the path -> > didn't work, so now I'm pretty much out of ideas to figure out what is > going wrong. > > Does anybody have any idea what could cause this problem? > exec causes a new instance of your shell to run, and sets up environment variables for that instance, hence any changes aren't persisted when the exec task ends.
Is there a particular reason you can't add the location of the cvs executable to the system PATH or user PATH, as suggested in http://ant.apache.org/manual/CoreTasks/cvs.html > I would be very very thankful for your answer! > > This is a part of the build file: > <!-- The build.properties files contains the cvs.repository property > --> > <property file="conf/build.properties"/> > <property name="cvs.package.dependencies" value="ids/java/lib"/> > <property name="cvs.package.conf" value="ids/java/conf"/> > > <target name="set.environment"> > <exec dir="${basedir}/${conf.dir}" executable="cmd.exe"> > <arg value="/c setenv.cmd"/> > </exec> > </target> > > > <target name="dependencies" depends="set.environment" > description="Update the external libraries that are used from CVS"> > <cvs command="update -d" cvsroot="${cvs.repository}" > package="${cvs.package.dependencies}" dest="."/> > <cvs command="update -d" cvsroot="${cvs.repository}" > package="${cvs.package.conf}" dest="."/> > <cvs command="update -d -l" cvsroot="${cvs.repository}" > package="ids/java" dest="."/> > </target> > > Greetz > Lieve > > > ______________________________________________________________________ > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]