@@ -9,12 +9,11 @@ package org.apache.antlib.cvslib;
import java.io.File;
import java.io.IOException;
import java.util.Properties;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.taskdefs.exec.Execute2;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.EnvironmentData;
import org.apache.tools.ant.types.EnvironmentVariable;
import org.apache.tools.ant.util.FileUtils;
/**
@@ -145,7 +144,7 @@ public class Cvs
throws TaskException
{
final Commandline command = buildCommandline();
final EnvironmentData env = buildEnvironment();
final Properties env = buildEnvironment();
final Execute2 exe = new Execute2();
setupLogger( exe );
@@ -153,7 +152,7 @@ public class Cvs
exe.setWorkingDirectory( m_dest );
exe.setCommandline( command.getCommandline() );
exe.setEnvironment( env.getVariables() );
exe.setEnvironment( env );
try
{
final int retCode = exe.execute();
@@ -169,31 +168,22 @@ public class Cvs
}
}
private EnvironmentData buildEnvironment()
private Properties buildEnvironment()
{
final EnvironmentData env = new EnvironmentData ();
final Properties env = new Properties ();
if( 0 < m_port )
{
final EnvironmentVariable var = new EnvironmentVariable();
var.setKey( "CVS_CLIENT_PORT" );
var.setValue( String.valueOf( m_port ) );
env.addVariable( var );
env.setProperty( "CVS_CLIENT_PORT", String.valueOf( m_port ) );
}
if( null != m_passwordFile )
{
final EnvironmentVariable var = new EnvironmentVariable();
var.setKey( "CVS_PASSFILE" );
var.setValue( String.valueOf( m_passwordFile ) );
env.addVariable( var );
env.setProperty( "CVS_PASSFILE", String.valueOf( m_passwordFile ) );
}
if( null != m_cvsRsh )
{
final EnvironmentVariable var = new EnvironmentVariable();
var.setKey( "CVS_RSH" );
var.setValue( String.valueOf( m_cvsRsh ) );
env.addVariable( var );
env.setProperty( "CVS_RSH", String.valueOf( m_cvsRsh ) );
}
return env;
}