MCPcopy Index your code
hub / github.com/bytesizedhosting/bcd / RestoreAsset

Function RestoreAsset

plugins/plugin_data.go:1146–1168  ·  view source on GitHub ↗

RestoreAsset restores an asset under the given directory

(dir, name string)

Source from the content-addressed store, hash-verified

1144
1145// RestoreAsset restores an asset under the given directory
1146func RestoreAsset(dir, name string) error {
1147 data, err := Asset(name)
1148 if err != nil {
1149 return err
1150 }
1151 info, err := AssetInfo(name)
1152 if err != nil {
1153 return err
1154 }
1155 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
1156 if err != nil {
1157 return err
1158 }
1159 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
1160 if err != nil {
1161 return err
1162 }
1163 err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
1164 if err != nil {
1165 return err
1166 }
1167 return nil
1168}
1169
1170// RestoreAssets restores an asset under the given directory recursively
1171func RestoreAssets(dir, name string) error {

Callers 1

RestoreAssetsFunction · 0.85

Calls 5

AssetFunction · 0.85
AssetInfoFunction · 0.85
_filePathFunction · 0.85
ModeMethod · 0.80
ModTimeMethod · 0.80

Tested by

no test coverage detected