Lines Matching refs:err
59 if err := run(os.Args[1:]); err != nil {
60 log.Fatal(err)
70 if err := flags.Parse(args); err != nil {
71 return err
82 mode, err := modeFromString(*modeFlag)
83 if err != nil {
84 return err
87 entries, err := readManifest(manifest)
88 if err != nil {
89 return err
94 err = archivePath(out, entries)
96 err = copyPath(out, entries)
98 err = linkPath(out, entries)
100 return err
104 data, err := ioutil.ReadFile(path)
105 if err != nil {
106 return nil, fmt.Errorf("error reading manifest: %v", err)
109 if err := json.Unmarshal(data, &entries); err != nil {
110 return nil, fmt.Errorf("error unmarshalling manifest %s: %v", path, err)
115 func archivePath(out string, manifest []manifestEntry) (err error) {
116 outFile, err := os.Create(out)
117 if err != nil {
118 return err
121 if e := outFile.Close(); err == nil && e != nil {
122 err = fmt.Errorf("error closing archive %s: %v", out, e)
128 srcFile, err := os.Open(abs(filepath.FromSlash(entry.Src)))
129 if err != nil {
130 return err
132 w, err := outZip.Create(entry.Dst)
133 if err != nil {
135 return err
137 if _, err := io.Copy(w, srcFile); err != nil {
139 return err
141 if err := srcFile.Close(); err != nil {
142 return err
146 if err := outZip.Close(); err != nil {
147 return fmt.Errorf("error constructing archive %s: %v", out, err)
153 if err := os.MkdirAll(out, 0777); err != nil {
154 return err
158 if err := os.MkdirAll(filepath.Dir(dst), 0777); err != nil {
159 return err
161 srcFile, err := os.Open(abs(filepath.FromSlash(entry.Src)))
162 if err != nil {
163 return err
165 dstFile, err := os.Create(dst)
166 if err != nil {
168 return err
170 if _, err := io.Copy(dstFile, srcFile); err != nil {
173 return err
176 if err := dstFile.Close(); err != nil {
177 return err
185 if err := os.RemoveAll(out); err != nil {
186 return err
188 if err := os.MkdirAll(out, 0777); err != nil {
189 return err
195 if err := os.MkdirAll(dstDir, 0777); err != nil {
196 return err
198 if err := os.Symlink(src, dst); err != nil {
199 return err