MCPcopy Create free account
hub / github.com/celer-pkg/celer / SetPkgCacheWritable

Method SetPkgCacheWritable

configs/celer_update.go:222–244  ·  view source on GitHub ↗
(writable bool)

Source from the content-addressed store, hash-verified

220}
221
222func (c *Celer) SetPkgCacheWritable(writable bool) error {
223 if err := c.readOrCreate(); err != nil {
224 return err
225 }
226
227 if c.configData.PkgCacheConfig == nil || strings.TrimSpace(c.configData.PkgCacheConfig.Dir) == "" {
228 return errors.ErrPkgCacheDirEmpty
229 }
230 if !fileio.PathExists(c.configData.PkgCacheConfig.Dir) {
231 return errors.ErrPkgCacheDirNotExist
232 }
233
234 // Update pkgcache wriatable.
235 c.configData.PkgCacheConfig.Writable = writable
236 if err := c.configData.PkgCacheConfig.Refresh(); err != nil {
237 return err
238 }
239 if err := c.save(); err != nil {
240 return err
241 }
242
243 return nil
244}
245
246func (c *Celer) CacheArtifacts(cacheArtifacts bool) error {
247 if err := c.readOrCreate(); err != nil {

Calls 4

readOrCreateMethod · 0.95
saveMethod · 0.95
PathExistsFunction · 0.92
RefreshMethod · 0.80