diff piecrust/commands/builtin/baking.py @ 201:0c9de41689bb

processing: Add ability to specify processors per mount. The user can now specify which processors to use for each mount (i.e. each assets directory). This is mostly for disabling anything but `copy` for websites using Grunt or similar asset pipelines instead of the built-in one.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 14 Jan 2015 22:42:26 -0800
parents aaf08277b96d
children e725af1d48fb
line wrap: on
line diff
--- a/piecrust/commands/builtin/baking.py	Tue Jan 13 21:53:22 2015 -0800
+++ b/piecrust/commands/builtin/baking.py	Wed Jan 14 22:42:26 2015 -0800
@@ -70,10 +70,13 @@
         baker.bake()
 
     def _bakeAssets(self, ctx, out_dir):
-        mounts = ctx.app.assets_dirs
         baker_params = ctx.app.config.get('baker') or {}
-        skip_patterns = baker_params.get('skip_patterns')
-        force_patterns = baker_params.get('force_patterns')
+        mounts = (baker_params.get('assets_dirs') or
+                  ctx.app.assets_dirs)
+        skip_patterns = (baker_params.get('ignore') or
+                         baker_params.get('skip_patterns'))
+        force_patterns = (baker_params.get('force') or
+                          baker_params.get('force_patterns'))
         num_workers = ctx.app.config.get('baker/workers') or 4
         proc = ProcessorPipeline(
                 ctx.app, mounts, out_dir,