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 }