docker.go 529 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "../client"
  4. "flag"
  5. "log"
  6. "os"
  7. "path"
  8. )
  9. func main() {
  10. if cmd := path.Base(os.Args[0]); cmd == "docker" {
  11. fl_shell := flag.Bool("i", false, "Interactive mode")
  12. flag.Parse()
  13. if *fl_shell {
  14. if err := client.InteractiveMode(flag.Args()...); err != nil {
  15. log.Fatal(err)
  16. }
  17. } else {
  18. if err := client.SimpleMode(os.Args[1:]); err != nil {
  19. log.Fatal(err)
  20. }
  21. }
  22. } else {
  23. if err := client.SimpleMode(append([]string{cmd}, os.Args[1:]...)); err != nil {
  24. log.Fatal(err)
  25. }
  26. }
  27. }