1234567891011121314151617181920212223242526272829 |
- package remotecontext
- import (
- "os"
- "github.com/docker/docker/builder"
- "github.com/docker/docker/pkg/archive"
- "github.com/docker/docker/pkg/gitutils"
- )
- // MakeGitContext returns a Context from gitURL that is cloned in a temporary directory.
- func MakeGitContext(gitURL string) (builder.Source, error) {
- root, err := gitutils.Clone(gitURL)
- if err != nil {
- return nil, err
- }
- c, err := archive.Tar(root, archive.Uncompressed)
- if err != nil {
- return nil, err
- }
- defer func() {
- // TODO: print errors?
- c.Close()
- os.RemoveAll(root)
- }()
- return MakeTarSumContext(c)
- }
|