[Checkins] SVN: z3c.recipe.mkdir/trunk/z3c/recipe/mkdir/README.txt Update tests.
Uli Fouquet
uli at gnufix.de
Fri Aug 21 06:14:46 EDT 2009
Log message for revision 103025:
Update tests.
Changed:
U z3c.recipe.mkdir/trunk/z3c/recipe/mkdir/README.txt
-=-
Modified: z3c.recipe.mkdir/trunk/z3c/recipe/mkdir/README.txt
===================================================================
--- z3c.recipe.mkdir/trunk/z3c/recipe/mkdir/README.txt 2009-08-21 10:14:29 UTC (rev 103024)
+++ z3c.recipe.mkdir/trunk/z3c/recipe/mkdir/README.txt 2009-08-21 10:14:45 UTC (rev 103025)
@@ -452,3 +452,97 @@
The ``path`` option will be supported only for a limited time!
+Referencing options
+===================
+
+From other buildout recipe components you can reference the options of
+`z3c.recipe.mkdir` like this::
+
+ ${<sectionname>:paths}
+
+where ``<sectionname>`` is the name of the `buildout.cfg` section
+wherein you set the paths.
+
+Referencing without giving a path
+---------------------------------
+
+You can reference also, if no path was given explicitly in
+`buildout.cfg`:
+
+ >>> import z3c.recipe.mkdir
+ >>> buildout = dict(
+ ... buildout = {
+ ... 'directory': '/buildout',
+ ... 'parts-directory' : '/buildout/parts',
+ ... },
+ ... somedir = {},
+ ... )
+
+ >>> recipe = z3c.recipe.mkdir.Recipe(
+ ... buildout, 'somedir', buildout['somedir'])
+
+ >>> print buildout['somedir']['paths']
+ /buildout/parts/somedir
+
+This means that if you have a `buildout.cfg` like this::
+
+ [buildout]
+ parts = somedir ...
+
+ [somedir]
+ recipe = z3c.recipe.mkdir
+
+ ...
+
+then for instance in a template you can write::
+
+ mydir = ${somedir:paths}
+
+which will turn into::
+
+ mydir = /buildout/parts/somedir
+
+
+Referencing with single path set
+--------------------------------
+
+If you reference a single path, you will get this back in references:
+
+ >>> buildout = dict(
+ ... buildout = {
+ ... 'directory': '/buildout',
+ ... 'parts-directory' : '/buildout/parts',
+ ... },
+ ... somedir = {
+ ... 'paths' : 'otherdir',
+ ... },
+ ... )
+
+ >>> recipe = z3c.recipe.mkdir.Recipe(
+ ... buildout, 'somedir', buildout['somedir'])
+
+ >>> print buildout['somedir']['paths']
+ /sample-buildout/otherdir
+
+Referencing with multiple paths set
+-----------------------------------
+
+If you set several paths in `buildout.cfg`, you will get several lines
+of output when referencing:
+
+ >>> buildout = dict(
+ ... buildout = {
+ ... 'directory': '/buildout',
+ ... 'parts-directory' : '/buildout/parts',
+ ... },
+ ... somedir = {
+ ... 'paths' : 'dir1 \n dir2',
+ ... },
+ ... )
+
+ >>> recipe = z3c.recipe.mkdir.Recipe(
+ ... buildout, 'somedir', buildout['somedir'])
+
+ >>> print buildout['somedir']['paths']
+ /sample-buildout/dir1
+ /sample-buildout/dir2
More information about the Checkins
mailing list