Skip to main content

A buildout recipe for patching mainly designed to work with anybox.openerp.recipe

Project description

Detailed Documentation

This recipe is a fork of yaco.recipe.patch.

Supported options

The recipe supports the following options:

Path to patch
Recipe supports a list of patch one by line.
patch = path/sub/patch1.patch # comments are supported too
path/sub/patch2.patch # another one

Location to apply patch

Location of patch binary. Use patch in $PATH by default if any is specified.

'apply' : patch will be re-applied at each update
'reverse_then_apply': path will be reversed then reapply
'do_nothing' (DEFAULT): ...

Example usage

We'll start by creating a buildout that uses the recipe::

>>> write('buildout.cfg',
... """
... [buildout]
... parts = testpatch
... [testpatch]
... recipe = inouk.recipe.patch
... patch = %(patch)s
... patchlocation = %(patchlocation)s
... """ % { 'patch' : 'patch/example-test.patch', 'example/' : 'value2'}
... update_mode = apply

Running the buildout gives us::

>>> print 'start', system(buildout)
Installing testpatch.


"Cyril MORISSE", Twitter: @cmorisse
"Assem BAYAHI",

Change history

0.1.2 (2014-06-28)
- Add readme.txt
- Add support for patches list in patch directive

0.1.1 (2013-06-02)
- Add support for update and add update_mode parameter

0.1 (2013-05-28)
- inouk.recipe.patch Initial version. Fork of yaco.recipe.patch

Project details

Release history Release notifications

This version
History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
inouk.recipe.patch-0.1.2.tar.gz (3.9 kB) Copy SHA256 hash SHA256 Source None Jun 29, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page