Package post-processing

Every package, no matter which package LIBFOO_TYPE is defined, can create a post-processing script to invoke after a package has completed an installation stage. The existence of a <package>-post inside a package directory will trigger the post-processing stage for the package. An example post-processing script for a package libfoo would be named libfoo-post:

└── my-releng-tool-project/
    ├── package/
    │   └── libfoo/
    │       └── libfoo
    │       └── libfoo-post           <----
    ...

With the contents of libfoo-post being set to:

 print('perform post-processing work')

May generate an output such as follows:

$ releng-tool libfoo
patching libfoo...
configuring libfoo...
building libfoo...
installing libfoo...
perform post-processing work

Post-processing scripts for a package are optional. If no post-processing script is provided for a package, no post-processing stage will be performed for the package.

See script helpers for helper functions and variables available for use. Developers may also be interested in using a bootstrapping script.