|
4 | 4 | "encoding/json" |
5 | 5 | "fmt" |
6 | 6 | "io/ioutil" |
7 | | - "net/http" |
8 | 7 | "os" |
9 | 8 | "os/exec" |
10 | 9 | "path/filepath" |
@@ -357,16 +356,6 @@ func cmdPoweroff() error { |
357 | 356 |
|
358 | 357 | // Upgrade the boot2docker ISO - preserving server state |
359 | 358 | func cmdUpgrade() error { |
360 | | - if runtime.GOOS == "darwin" || runtime.GOOS == "linux" { |
361 | | - if B2D.Clobber { |
362 | | - err := upgradeDockerClientBinary() |
363 | | - if err != nil { |
364 | | - return err |
365 | | - } |
366 | | - } else { |
367 | | - fmt.Println("Skipping client binary download, use --clobber=true to enable...") |
368 | | - } |
369 | | - } |
370 | 359 | if err := upgradeBoot2DockerBinary(); err != nil { |
371 | 360 | return fmt.Errorf("Error upgrading boot2docker binary: %s", err) |
372 | 361 | } |
@@ -422,46 +411,6 @@ func upgradeBoot2DockerBinary() error { |
422 | 411 | return nil |
423 | 412 | } |
424 | 413 |
|
425 | | -func upgradeDockerClientBinary() error { |
426 | | - var ( |
427 | | - clientOs, clientArch string |
428 | | - ) |
429 | | - resp, err := http.Get("https://get.docker.com/latest") |
430 | | - if err != nil { |
431 | | - return fmt.Errorf("Error checking the latest version of Docker: %s", err) |
432 | | - } |
433 | | - defer resp.Body.Close() |
434 | | - latestVersionBytes, err := ioutil.ReadAll(resp.Body) |
435 | | - if err != nil { |
436 | | - return fmt.Errorf("Error reading response body on latest version of Docker call: %s", err) |
437 | | - } |
438 | | - latestVersion := strings.TrimSpace(string(latestVersionBytes)) |
439 | | - localClientVersion, err := getLocalClientVersion() |
440 | | - if err != nil { |
441 | | - return fmt.Errorf("Error getting local Docker client version: %s", err) |
442 | | - } |
443 | | - switch runtime.GOARCH { |
444 | | - case "amd64": |
445 | | - clientArch = "x86_64" |
446 | | - default: |
447 | | - return fmt.Errorf("Architecture not supported") |
448 | | - } |
449 | | - |
450 | | - switch runtime.GOOS { |
451 | | - case "darwin": |
452 | | - clientOs = "Darwin" |
453 | | - case "linux": |
454 | | - clientOs = "Linux" |
455 | | - default: |
456 | | - return fmt.Errorf("Operating system not supported") |
457 | | - } |
458 | | - binaryUrl := fmt.Sprintf("https://get.docker.com/builds/%s/%s/docker-latest", clientOs, clientArch) |
459 | | - if err := attemptUpgrade(binaryUrl, "docker", latestVersion, localClientVersion); err != nil { |
460 | | - return fmt.Errorf("Error attempting upgrade: %s", err) |
461 | | - } |
462 | | - return nil |
463 | | -} |
464 | | - |
465 | 414 | func attemptUpgrade(binaryUrl, binaryName, latestVersion, localVersion string) error { |
466 | 415 | if (latestVersion != localVersion && !strings.Contains(latestVersion, "rc")) || B2D.ForceUpgradeDownload { |
467 | 416 | if err := backupAndDownload(binaryUrl, binaryName, localVersion); err != nil { |
|
0 commit comments