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