NAME

Toader::VCS - Handles the VCS integration for Toader.

VERSION

Version 0.0.1

METHODS

new

This intiates the object.

One argument is accepted and that is to Toader object to use.

my $tvcs=Toader::VCS->new($toader);
if ( $tvcs->error ){
    warn('Error:'$tvcs->error.':'.$tvcs->errorFlag.': '.$tvcs->errorString);
}

add

This adds a file or directory.

One option is accepted and that what is to be added.

$tvcs->add($someFile);
if ( $tvcs->error ){
    warn('Error:'$tvcs->error.':'.$tvcs->errorFlag.': '.$tvcs->errorString);
}

delete

This deletes a file or directory.

One option is accepted and that what is to be deleted.

$tvcs->delete($someFile);
if ( $tvcs->error ){
    warn('Error:'$tvcs->error.':'.$tvcs->errorFlag.': '.$tvcs->errorString);
}

underVCS

This checks if something is under VCS.

The returned value is a Perl boolean.

my $underVCS=$tvcs->underVCS($someFile);
if ( $tvcs->error ){
    warn('Error:'$tvcs->error.':'.$tvcs->errorFlag.': '.$tvcs->errorString);
}

usable

Checks if this object is usable or not.

$tvcs->usable;

ERROR CODES/FLAGS/HANDLING

Error handling is provided by Error::Helper.

1, noToader

No Toader object specified.

2, notToader

The object specified is not a Toader object.

3, getConfigFailed

Failed to read the .toader/config.ini .

4, nothingToAdd

Nothing specified to add.

5, doesNotExist

What is to be added does not exist

6, notFileOrDir

The specified item is not a file or directory.

7, configNotUsable

The configuration is not usable.

This most likely means either a config value is missing or it is disabled, such as in the example below.

vcs=0
[VCS]
addExec=svn add --parents %%%item%%% > /dev/null
deleteExec=svn del %%%item%%% > /dev/null
underVCSexec=svn info %%%info%%% > /dev/null

8, nonZeroExit

One of the commands to execute returned a non-zero status.

9, getVCSfailed

Toader->getVCS errored.

AUTHOR

Zane C. Bowers-Hadley, <vvelox at vvelox.net>

BUGS

Please report any bugs or feature requests to bug-toader at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Toader. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Toader::VCS

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

Copyright 2013 Zane C. Bowers-Hadley.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.