org.apache.tools.ant.taskdefs.optional.pvcs
public class Pvcs extends Task
The task now has a more robust parser. It allows for platform independant file paths and supports file names with (). Thanks to Erik Husby for bringing the bug to my attention. 27-04-2001
UNC paths are now handled properly. Fix provided by Don Jeffery. He also added an UpdateOnly flag that, when true, conditions the PVCS get using the -U option to only update those files that have a modification time (in PVCS) that is newer than the existing workfile. 25-10-2002
Added a revision attribute that currently is a synonym for label, but in a future release the behavior of the label attribute will change to use the -v option of GET. See bug #13847 for discussion.
| Constructor Summary | |
|---|---|
| Pvcs()
Creates a Pvcs object | |
| Method Summary | |
|---|---|
| void | addPvcsproject(PvcsProject p)
Specify a project within the PVCS repository to extract files from. |
| void | execute() |
| String | getConfig()
returns the path of the configuration file to be used |
| String | getFilenameFormat()
The filenameFormat attribute defines a MessageFormat string used
to parse the output of the pcli command. |
| String | getForce()
Get value of force |
| boolean | getIgnoreReturnCode()
Get value of ignorereturncode |
| String | getLabel()
Get value of label |
| String | getLineStart()
The lineStart attribute is used to parse the output of the pcli
command. |
| String | getPromotiongroup()
Get value of promotiongroup |
| String | getPvcsbin()
Get name of the PVCS bin directory |
| String | getPvcsproject()
Get name of the project in the PVCS repository |
| Vector | getPvcsprojects()
Get name of the project in the PVCS repository |
| String | getRepository()
Get network name of the PVCS repository |
| String | getRevision()
Get value of revision |
| boolean | getUpdateOnly()
get the updateOnly attribute. |
| String | getUserId()
Get the userid. |
| String | getWorkspace()
Get name of the workspace to store the retrieved files |
| protected int | runCmd(Commandline cmd, ExecuteStreamHandler out)
Run the command. |
| void | setConfig(File f)
Sets a configuration file other than the default to be used.
|
| void | setFilenameFormat(String f)
The format of the folder names; optional.
|
| void | setForce(String f)
Specifies the value of the force argument; optional.
|
| void | setIgnoreReturnCode(boolean b)
If set to true the return value from executing the pvcs
commands are ignored; optional, default false. |
| void | setLabel(String l)
Only files marked with this label are extracted; optional. |
| void | setLineStart(String l)
What a valid return value from PVCS looks like
when it describes a file. |
| void | setPromotiongroup(String w)
Specifies the name of the promotiongroup argument |
| void | setPvcsbin(String bin)
Specifies the location of the PVCS bin directory; optional if on the PATH.
|
| void | setPvcsproject(String prj)
The project within the PVCS repository to extract files from;
optional, default "/" |
| void | setRepository(String repo)
The network name of the PVCS repository; required. |
| void | setRevision(String r)
Only files with this revision are extract; optional. |
| void | setUpdateOnly(boolean l)
If set to true files are fetched only if
newer than existing local files; optional, default false. |
| void | setUserId(String u)
User ID |
| void | setWorkspace(String ws)
Workspace to use; optional.
|
Parameters: p the pvcs project to use.
Throws: org.apache.tools.ant.BuildException Something is stopping the build...
Returns: the path of the config file
{0}-arc({1}). Repositories where the archive
extension is not -arc should set this.Returns: the filename format attribute.
Returns: String
Returns: String
Returns: String
"P:. The parser already
knows about / and \\, this property is useful in cases where the
repository is accessed on a Windows platform via a drive letter
mapping.Returns: the lineStart attribute.
Returns: String
Returns: String
Returns: String
Returns: Vector
Returns: String
Returns: String
Returns: the updateOnly attribute.
Returns: the userid.
Returns: String
Parameters: cmd the command line to use. out the output stream handler to use.
Returns: the exit code of the command.
Parameters: f config file - can be given absolute or relative to ant basedir
java.text.MessageFormat.
Index 1 of the format will be used as the file name.
Defaults to {0}-arc({1})Parameters: f the format to use.
Parameters: f String (yes/no)
UNKNOWN: make a boolean setter
Parameters: b a boolean value.
Parameters: l String
"P:.
If you are not using an UNC name for your repository and the
drive letter P is incorrect for your setup, you may
need to change this value, UNC names will always be
accepted.Parameters: l the value to use.
Parameters: w String
Parameters: bin PVCS bin directory
UNKNOWN: use a File setter and resolve paths.
Parameters: prj String
Parameters: repo String
Parameters: r String
Parameters: l a boolean value.
Parameters: u the value to use.
Parameters: ws String