public class Soimp
extends org.apache.tools.ant.Task
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
additionalOptions |
(package private) java.lang.String |
commitMessage |
(package private) boolean |
create |
private Listener |
listener |
(package private) java.lang.String |
password |
(package private) java.util.List<java.lang.String> |
pathArgs |
private java.lang.String |
remoteURL |
(package private) java.lang.String |
svn |
(package private) java.lang.String |
username |
private java.io.File |
wsDir |
Constructor and Description |
---|
Soimp() |
Modifier and Type | Method and Description |
---|---|
private void |
addAdditionalOptionsToCommand(java.lang.StringBuilder command) |
private java.lang.String |
buildSvnCommand(java.lang.String subCmd)
Concatenate svn executable name with the svn command.
|
private java.lang.String |
buildSvnWithUsername(java.lang.String subCmd)
Concatenate svn executable name with svn global options (username/password)
and the svn command.
|
private void |
createRepository(java.net.URL repository)
Creates directories in the repository if necessary
|
private java.lang.String |
exec(java.lang.String cmd,
java.io.File ws,
java.lang.String errorMessage)
Executes subversion and returns its output.
|
void |
execute()
Ant entry point.
|
static void |
main(java.lang.String[] args) |
private void |
printUsage(org.kohsuke.args4j.CmdLineParser p) |
int |
runCLI(java.lang.String[] args)
Command line tool entry point.
|
private void |
runSvnBatch(java.lang.String subCmd,
java.io.File ws,
java.util.List<java.lang.String> files)
Run svn command in a batch.
|
void |
setAdditionalOptions(java.lang.String additionalOptions) |
void |
setCommitMessage(java.lang.String commitMessage) |
void |
setCreate(boolean create) |
void |
setDir(java.io.File dir) |
void |
setPassword(java.lang.String password) |
void |
setRepository(java.lang.String repository) |
void |
setSvn(java.lang.String svn) |
void |
setUsername(java.lang.String userName) |
private void |
svnImport(java.io.File src,
java.lang.String repository) |
void |
svnUpdate(java.io.File ws) |
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
java.util.List<java.lang.String> pathArgs
private java.io.File wsDir
private java.lang.String remoteURL
java.lang.String svn
java.lang.String commitMessage
boolean create
java.lang.String username
java.lang.String password
java.lang.String additionalOptions
private Listener listener
public static void main(java.lang.String[] args) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException
public void setSvn(java.lang.String svn)
public void setCommitMessage(java.lang.String commitMessage)
public void setCreate(boolean create)
public void setUsername(java.lang.String userName)
public void setPassword(java.lang.String password)
public void setDir(java.io.File dir)
public void setRepository(java.lang.String repository)
public void setAdditionalOptions(java.lang.String additionalOptions)
public int runCLI(java.lang.String[] args) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException
public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
private void svnImport(java.io.File src, java.lang.String repository) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException
private void createRepository(java.net.URL repository) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException
private void printUsage(org.kohsuke.args4j.CmdLineParser p)
public void svnUpdate(java.io.File ws) throws ProcessingException, java.io.IOException
ProcessingException
java.io.IOException
private void runSvnBatch(java.lang.String subCmd, java.io.File ws, java.util.List<java.lang.String> files) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException
private java.lang.String buildSvnWithUsername(java.lang.String subCmd)
subCmd
- The svn commandprivate java.lang.String buildSvnCommand(java.lang.String subCmd)
subCmd
- The svn commandprivate void addAdditionalOptionsToCommand(java.lang.StringBuilder command)
private java.lang.String exec(java.lang.String cmd, java.io.File ws, java.lang.String errorMessage) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException