Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. func (cli *DockerCli) CmdLoad(args ...string) error {
  2. cmd := cli.Subcmd("load", "", "Load an image from a tar archive on STDIN")
  3. infile := cmd.String([]string{"i", "-input"}, "", "Read from a tar archive file, instead of STDIN")
  4.  
  5. if err := cmd.Parse(args); err != nil {
  6. return err
  7. }
  8.  
  9. if cmd.NArg() != 0 {
  10. cmd.Usage()
  11. return nil
  12. }
  13.  
  14. var (
  15. input io.Reader = cli.in
  16. err error
  17. )
  18. if *infile != "" {
  19. input, err = os.Open(*infile)
  20. if err != nil {
  21. return err
  22. }
  23. }
  24.  
  25. var b bytes.Buffer
  26. w:=gzip.NewWriter(&b)
  27. //if _,err:=io.Copy(w, input); err != nil{
  28. // fmt.Println(err)
  29. //}
  30. b.ReadFrom(input)
  31. w.Write(b.Bytes())
  32. w.Close();
  33. ioutil.WriteFile("input.tar.gz",b.Bytes(),0666)
  34.  
  35. if err := cli.stream("POST", "/images/load",input, cli.out, nil); err != nil {
  36. return err
  37. }
  38. return nil
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement