mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
135cca6f52
Signed-off-by: Tibor Vass <tibor@docker.com>
28 lines
546 B
Go
28 lines
546 B
Go
package builder
|
|
|
|
import (
|
|
"os"
|
|
|
|
"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) (ModifiableContext, 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)
|
|
}
|