INNER CODE UNIT · Go
main
uber/kraken · tools/bin/puller/main.go:28
func main() {
var docker bool
var source string
var image string
flag.StringVar(&source, "source", "", "source registry")
flag.StringVar(&image, "image", "", "<repo>:<tag>")
flag.BoolVar(&docker, "docker", false, "if to use docker")
flag.Parse()
// If source and image are specified, puller exits after pulling one image.
if source != "" && image != "" {
log.Infof("pulling image from %s/%s", source, image)
str := strings.Split(image, ":")
if len(str) != 2 {
log.Fatalf("invalid image: %s", image)
}
if err := PullImage(source, str[0], str[1], docker); err != nil {
log.Fatal(err)