builder/git.go
e0ef11a4
 package builder
 
 import (
 	"os"
 
 	"github.com/docker/docker/pkg/archive"
135cca6f
 	"github.com/docker/docker/pkg/gitutils"
e0ef11a4
 )
 
 // MakeGitContext returns a Context from gitURL that is cloned in a temporary directory.
 func MakeGitContext(gitURL string) (ModifiableContext, error) {
135cca6f
 	root, err := gitutils.Clone(gitURL)
e0ef11a4
 	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)
 }