Browse Source

CLI: mock 'docker download'

Solomon Hykes 12 years ago
parent
commit
12599e1c55
1 changed files with 11 additions and 0 deletions
  1. 11 0
      dockerd/dockerd.go

+ 11 - 0
dockerd/dockerd.go

@@ -51,9 +51,20 @@ func (docker *Docker) CmdLayers(stdin io.ReadCloser, stdout io.Writer, args ...s
 	return nil
 	return nil
 }
 }
 
 
+func (docker *Docker) CmdDownload(stdin io.ReadCloser, stdout io.Writer, args ...string) error {
+	if len(args) < 1 {
+		return errors.New("Not enough arguments")
+	}
+	fmt.Fprintf(stdout, "Downloading from %s...\n", args[0])
+	time.Sleep(2 * time.Second)
+	return docker.CmdUpload(stdin, stdout, args...)
+	return nil
+}
+
 func (docker *Docker) CmdUpload(stdin io.ReadCloser, stdout io.Writer, args ...string) error {
 func (docker *Docker) CmdUpload(stdin io.ReadCloser, stdout io.Writer, args ...string) error {
 	layer := Layer{Id: randomId(), Name: args[0], Added: time.Now(), Size: uint(rand.Int31n(142 * 1024 * 1024))}
 	layer := Layer{Id: randomId(), Name: args[0], Added: time.Now(), Size: uint(rand.Int31n(142 * 1024 * 1024))}
 	docker.layers = append(docker.layers, layer)
 	docker.layers = append(docker.layers, layer)
+	time.Sleep(1 * time.Second)
 	fmt.Fprintf(stdout, "New layer: %s %s %.1fM\n", layer.Id, layer.Name, float32(layer.Size) / 1024 / 1024)
 	fmt.Fprintf(stdout, "New layer: %s %s %.1fM\n", layer.Id, layer.Name, float32(layer.Size) / 1024 / 1024)
 	return nil
 	return nil
 }
 }