| 220 | } |
| 221 | |
| 222 | func (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 | |
| 246 | func (c *Celer) CacheArtifacts(cacheArtifacts bool) error { |
| 247 | if err := c.readOrCreate(); err != nil { |