-
Notifications
You must be signed in to change notification settings - Fork 0
/
compress_file.go
52 lines (51 loc) · 1.09 KB
/
compress_file.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package onearchiver
//import (
// "github.com/ganeshrvel/archiver"
// ignore "github.com/sabhiram/go-gitignore"
// "os"
//)
//
//func compressFile(arc *commonArchive, newArchiveFile interface{ archiver.Compressor }, fileList *[]string) error {
// _filename := arc.meta.filename
// _gitIgnorePattern := arc.meta.gitIgnorePattern
// _fileList := *fileList
//
// var ignoreList []string
// ignoreList = append(ignoreList, GlobalPatternDenylist...)
// ignoreList = append(ignoreList, _gitIgnorePattern...)
// ignoreListLength := len(ignoreList)
//
// ignoreMatches := ignore.CompileIgnoreLines(ignoreList...)
//
// if !indexExists(_fileList, 0) {
// return nil
// }
//
// _source := _fileList[0]
//
// if ignoreListLength > 0 {
// if ignoreMatches.MatchesPath(_source) {
// return nil
// }
// }
//
// in, err := os.Open(_source)
// if err != nil {
// return err
// }
// defer in.Close()
//
// out, err := os.Create(_filename)
// if err != nil {
// return err
// }
// defer out.Close()
//
// err = newArchiveFile.Compress(in, out)
// if err != nil {
// return err
// }
// defer out.Close()
//
// return err
//}