MCPcopy
hub / github.com/go-bindata/go-bindata / RestoreAsset

Function RestoreAsset

testdata/out/debug.go:217–239  ·  view source on GitHub ↗

RestoreAsset restores an asset under the given directory

(dir, name string)

Source from the content-addressed store, hash-verified

215
216// RestoreAsset restores an asset under the given directory
217func RestoreAsset(dir, name string) error {
218 data, err := Asset(name)
219 if err != nil {
220 return err
221 }
222 info, err := AssetInfo(name)
223 if err != nil {
224 return err
225 }
226 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
227 if err != nil {
228 return err
229 }
230 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
231 if err != nil {
232 return err
233 }
234 err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
235 if err != nil {
236 return err
237 }
238 return nil
239}
240
241// RestoreAssets restores an asset under the given directory recursively
242func RestoreAssets(dir, name string) error {

Callers 1

RestoreAssetsFunction · 0.70

Calls 5

AssetFunction · 0.70
AssetInfoFunction · 0.70
_filePathFunction · 0.70
ModeMethod · 0.45
ModTimeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…