The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Shipwright::Backend::Base - Base Backend Class

DESCRIPTION

Base Backend Class

METHODS

new

the constructor

build
initialize

initialize a project you should subclass this method, and call this to get the dir with content initialized

import

import a dist.

export
checkout
commit

A wrapper around svn's commit command.

update_order

regenerate the dependency order.

graph_deps

return a dependency graph in graphviz format

order

get or set the dependency order.

map

get or set the map.

source

get or set the sources map.

flags

get or set flags.

version

get or set version.

branches

get or set branches.

ktf

get or set known failure conditions.

refs

get or set refs

delete
list
dists
move
info
requires

return the hashref of require.yml for a dist.

check_repository

Check if the given repository is valid.

update

you should subclass this method, and run this to get the file path with latest version

test_script

get or set test_script for a project, i.e. /t/test

trim

trim dists

update_refs

update refs.

we need update this after import and trim

has_branch_support

return true if has branch support

local_dir

for vcs backend, we made a local checkout/clone version, which will live here

strip_repository

AUTHORS

sunnavy <sunnavy@bestpractical.com>

LICENCE AND COPYRIGHT

Shipwright is Copyright 2007-2015 Best Practical Solutions, LLC.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.