github.com/Cloud-Foundations/Dominator@v0.3.4/imagebuilder/builder/git.go (about)

     1  package builder
     2  
     3  import (
     4  	"io"
     5  	stdlog "log"
     6  
     7  	"github.com/Cloud-Foundations/Dominator/lib/gitutil"
     8  	"github.com/Cloud-Foundations/Dominator/lib/log/debuglogger"
     9  )
    10  
    11  type writingLogger struct {
    12  	*debuglogger.Logger
    13  	io.Writer
    14  }
    15  
    16  func gitShallowClone(manifestRoot, manifestUrl, publicUrl, gitBranch string,
    17  	patterns []string, buildLog io.Writer) error {
    18  	logger := &writingLogger{
    19  		Logger: debuglogger.New(stdlog.New(buildLog, "", 0)),
    20  		Writer: buildLog,
    21  	}
    22  	logger.SetLevel(10)
    23  	return gitutil.ShallowClone(manifestRoot, gitutil.ShallowCloneParams{
    24  		GitBranch: gitBranch,
    25  		Patterns:  patterns,
    26  		PublicURL: publicUrl,
    27  		RepoURL:   manifestUrl,
    28  	},
    29  		logger)
    30  }