...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package vsix
18
19 import (
20 "fmt"
21 "io/ioutil"
22
23 "github.com/sassoftware/relic/lib/zipslicer"
24 )
25
26 func (m *mangler) parseTypes(f *zipslicer.MangleFile) error {
27 fc, err := f.Open()
28 if err != nil {
29 return err
30 }
31 blob, err := ioutil.ReadAll(fc)
32 if err != nil {
33 return err
34 }
35 if err := m.ctypes.Parse(blob); err != nil {
36 return fmt.Errorf("error parsing %s: %s", f.Name, err)
37 }
38 return nil
39 }
40
41 func (m *mangler) newCtypes(hasCer bool) error {
42 for ext, ctype := range contentTypes {
43 if ext == "cer" && !hasCer {
44 continue
45 }
46 m.ctypes.ByExt[ext] = ctype
47 }
48 contents, err := m.ctypes.Marshal()
49 if err != nil {
50 return err
51 }
52 return m.m.NewFile(contentTypesPath, contents)
53 }
54
View as plain text