Skip to content

Commit 6cd746c

Browse files
committed
Pass blob readers to unarchivers rather than having a dedicated blob unarchiver.
1 parent c15fb2b commit 6cd746c

File tree

5 files changed

+8
-139
lines changed

5 files changed

+8
-139
lines changed

internal/unarchiver/targzblob.go

Lines changed: 0 additions & 72 deletions
This file was deleted.

internal/unarchiver/zipblob.go

Lines changed: 0 additions & 54 deletions
This file was deleted.

internal/updater/fetcher.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package updater
22

33
import (
4+
"bytes"
45
"crypto/sha256"
56
"fmt"
67
"io"
78
"net"
9+
"runtime"
810

911
"github.com/ActiveState/cli/internal/analytics"
1012
anaConst "github.com/ActiveState/cli/internal/analytics/constants"
@@ -16,6 +18,7 @@ import (
1618
"github.com/ActiveState/cli/internal/logging"
1719
"github.com/ActiveState/cli/internal/retryhttp"
1820
"github.com/ActiveState/cli/internal/rtutils/ptr"
21+
"github.com/ActiveState/cli/internal/unarchiver"
1922
)
2023

2124
const CfgUpdateTag = "update_tag"
@@ -73,8 +76,11 @@ func (f *Fetcher) Fetch(update *UpdateInstaller, targetDir string) error {
7376
return errs.Wrap(err, msg)
7477
}
7578

76-
a := blobUnarchiver(b)
77-
if err := a.Unarchive(targetDir); err != nil {
79+
ua := unarchiver.NewTarGz()
80+
if runtime.GOOS == "windows" {
81+
ua = unarchiver.NewZip()
82+
}
83+
if err := ua.Unarchive(bytes.NewBuffer(b), targetDir); err != nil {
7884
msg := "Unarchiving failed"
7985
f.analyticsEvent(update.AvailableUpdate.Version, msg)
8086
return errs.Wrap(err, msg)

internal/updater/fetcher_lin_mac.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@
33

44
package updater
55

6-
import "github.com/ActiveState/cli/internal/unarchiver"
7-
8-
func blobUnarchiver(blob []byte) *unarchiver.TarGzBlob {
9-
return unarchiver.NewTarGzBlob(blob)
10-
}
11-
126
func checkAdmin() error {
137
return nil
148
}

internal/updater/fetcher_windows.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,8 @@ import (
44
"github.com/ActiveState/cli/internal/errs"
55
"github.com/ActiveState/cli/internal/installation"
66
"github.com/ActiveState/cli/internal/osutils"
7-
"github.com/ActiveState/cli/internal/unarchiver"
87
)
98

10-
func blobUnarchiver(blob []byte) *unarchiver.ZipBlob {
11-
return unarchiver.NewZipBlob(blob)
12-
}
13-
149
func checkAdmin() error {
1510
installContext, err := installation.GetContext()
1611
if err != nil {

0 commit comments

Comments
 (0)