aboutsummaryrefslogtreecommitdiff
path: root/archive
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2020-11-20 22:48:46 -0500
committerMitch Riedstra <mitch@riedstra.us>2020-11-20 22:48:46 -0500
commit78712527eed66929b8147e04d18f000dcb7dfff6 (patch)
tree612e0a4110072eab973dfa930ba04de59c06020a /archive
parent891447f0e40a6d1a9637b3333cffed8eb2543c51 (diff)
downloadsteam-export-78712527eed66929b8147e04d18f000dcb7dfff6.tar.gz
steam-export-78712527eed66929b8147e04d18f000dcb7dfff6.tar.xz
Remove dead code. Remove 32 bit windows builds.
Diffstat (limited to 'archive')
-rw-r--r--archive/archive.go103
-rw-r--r--archive/unarchive.go85
2 files changed, 0 insertions, 188 deletions
diff --git a/archive/archive.go b/archive/archive.go
deleted file mode 100644
index 313c062..0000000
--- a/archive/archive.go
+++ /dev/null
@@ -1,103 +0,0 @@
-package archive
-
-import (
- "archive/tar"
- "path/filepath"
-
- "compress/gzip"
-
- "io"
- "os"
-
- "strings"
-)
-
-type Archive struct {
- Output string
- Input []string
- file *os.File
-}
-
-func (a *Archive) Tar(compressionType string) error {
- var err error
- if a.file, err = os.Create(a.Output); err != nil {
- return err
- }
-
- defer a.file.Close()
-
- var twriter *tar.Writer
-
- // Set the compression type... if any
- switch compressionType {
- case "gz":
- gzwriter, err := gzip.NewWriterLevel(a.file, gzip.BestSpeed)
- if err != nil {
- return err
- }
- defer gzwriter.Close()
- // Write to the gzip writer
- twriter = tar.NewWriter(gzwriter)
- default:
- // Write directly to the file
- twriter = tar.NewWriter(a.file)
- }
-
- // Close off the tar writer when we're done
- defer twriter.Close()
-
- for _, v := range a.Input {
- if err := filepath.Walk(v, TarWalkfn(twriter)); err != nil {
- return err
- }
- }
-
- return nil
-
-}
-
-func TarWalkfn(writer *tar.Writer) filepath.WalkFunc {
- return func(path string, info os.FileInfo, err error) error {
- if err != nil {
- return err
- }
-
- if info.IsDir() {
- return nil
- }
-
- f, err := os.Open(path)
- if err != nil {
- return err
- }
- defer f.Close()
-
- // Convert Windows paths to Unix paths
- path = strings.Replace(path, "\\", "/", -1)
-
- // TODO; See if tar.FileInfoheader() could be used instead
- // without the pathing issues I encountered
- h := &tar.Header{
- Name: path,
- Size: info.Size(),
- // I don't like it... but it helps with platform compatibility
- Mode: 0664,
- ModTime: info.ModTime(),
- }
-
- err = writer.WriteHeader(h)
- if err != nil {
- return err
- }
-
- _, err = io.Copy(writer, f)
- if err != nil {
- // TODO: Figure out how to add more useful information to
- // These errors
- // fmt.Fprintln(os.Stderr, f.Name())
- return err
- }
-
- return nil
- }
-}
diff --git a/archive/unarchive.go b/archive/unarchive.go
deleted file mode 100644
index 8a5617e..0000000
--- a/archive/unarchive.go
+++ /dev/null
@@ -1,85 +0,0 @@
-package archive
-
-import (
- "archive/tar"
- fp "path/filepath"
-
- "compress/gzip"
-
- "io"
- "os"
-
- "strings"
-)
-
-type Unarchive struct {
- Input string
- tarReader *tar.Reader
-}
-
-// Extracts a tar arcive to the current working directory
-// This will overwrite everything. So be careful
-func (u *Unarchive) UnTar(compressionType string) error {
- f, err := os.Open(u.Input)
- if err != nil {
- return err
- }
- defer f.Close()
-
- var treader *tar.Reader
-
- switch compressionType {
- case "gz":
- gzreader, err := gzip.NewReader(f)
- if err != nil {
- return err
- }
- // Read from the gzip reader instead of the file
- treader = tar.NewReader(gzreader)
- default:
- // Read from the file directly
- treader = tar.NewReader(f)
- }
-
- for {
- hdr, err := treader.Next()
- if err == io.EOF {
- // We've reached the end! Whoee
- break
- }
- if err != nil {
- return err
- }
-
- // Fix windows slashes...
- fileName := strings.Replace(hdr.Name, "\\", "/", -1)
-
- info := hdr.FileInfo()
- if info.IsDir() {
- // I don't like hard-coded permissions but it
- // it helps with overall platform compatibility
- if err = os.MkdirAll(fileName, 0775); err != nil {
- return err
- }
- continue
- }
-
- if err = os.MkdirAll(fp.Dir(fileName), 0775); err != nil {
- return err
- }
-
- // Create a file handle to work with
- // f, err := os.Create(fileName)
- f, err := os.OpenFile(fileName, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0664)
- if err != nil {
- return err
- }
- defer f.Close()
- if _, err := io.Copy(f, treader); err != nil {
- return err
- }
-
- }
-
- return nil
-}