MCPcopy Index your code
hub / github.com/devspace-sh/devspace / RestoreAsset

Function RestoreAsset

assets/assets.go:250–272  ·  view source on GitHub ↗

RestoreAsset restores an asset under the given directory

(dir, name string)

Source from the content-addressed store, hash-verified

248
249// RestoreAsset restores an asset under the given directory
250func RestoreAsset(dir, name string) error {
251 data, err := Asset(name)
252 if err != nil {
253 return err
254 }
255 info, err := AssetInfo(name)
256 if err != nil {
257 return err
258 }
259 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
260 if err != nil {
261 return err
262 }
263 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
264 if err != nil {
265 return err
266 }
267 err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
268 if err != nil {
269 return err
270 }
271 return nil
272}
273
274// RestoreAssets restores an asset under the given directory recursively
275func RestoreAssets(dir, name string) error {

Callers 1

RestoreAssetsFunction · 0.85

Calls 5

AssetFunction · 0.85
AssetInfoFunction · 0.85
_filePathFunction · 0.85
ModeMethod · 0.45
ModTimeMethod · 0.45

Tested by

no test coverage detected