Versions in this module Expand all Collapse all v0 v0.1.0 Aug 25, 2015 Changes in this version + func Copypath(dst string, src string) error + func FetchMetadata(path string, insecure bool) (io.ReadCloser, error) + func LoadPaths(paths ...struct{ Root, Prefix string }) (map[string]*Depset, error) + func ParseImports(root string) (map[string]bool, error) + func ParseMetadata(path string, insecure bool) (string, string, string, error) + func RemoveAll(path string) error + func WriteManifest(path string, m *Manifest) error + type BzrClone struct + func (b *BzrClone) Branch() (string, error) + func (b *BzrClone) Revision() (string, error) + func (w BzrClone) Destroy() error + func (w BzrClone) Dir() string + type Dependency struct + Branch string + Importpath string + Path string + Repository string + Revision string + type Depset struct + Pkgs map[string]*Pkg + Prefix string + Root string + func LoadTree(root string, prefix string) (*Depset, error) + type GitClone struct + func (g *GitClone) Branch() (string, error) + func (g *GitClone) Revision() (string, error) + func (w GitClone) Destroy() error + func (w GitClone) Dir() string + type HgClone struct + func (h *HgClone) Branch() (string, error) + func (h *HgClone) Revision() (string, error) + func (w HgClone) Destroy() error + func (w HgClone) Dir() string + type Manifest struct + Dependencies []Dependency + Version int + func ReadManifest(path string) (*Manifest, error) + func (m *Manifest) AddDependency(dep Dependency) error + func (m *Manifest) GetDependencyForImportpath(path string) (Dependency, error) + func (m *Manifest) HasImportpath(path string) bool + func (m *Manifest) RemoveDependency(dep Dependency) error + type Pkg struct + type RemoteRepo interface + Checkout func(branch, tag, revision string) (WorkingCopy, error) + URL func() string + func Bzrrepo(url string) (RemoteRepo, error) + func DeduceRemoteRepo(path string, insecure bool) (RemoteRepo, string, error) + func Gitrepo(url *url.URL, insecure bool, schemes ...string) (RemoteRepo, error) + func Hgrepo(u *url.URL, insecure bool, schemes ...string) (RemoteRepo, error) + type WorkingCopy interface + Branch func() (string, error) + Destroy func() error + Dir func() string + Revision func() (string, error)