File: bundle.py.md

package info (click to toggle)
bundlewrap 4.24.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,216 kB
  • sloc: python: 20,299; makefile: 2
file content (29 lines) | stat: -rw-r--r-- 808 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<h1>bundle.py</h1>

Within each bundle, there may be a file called `bundle.py`. It can be used to add dependencies and such to all items with a given tag (see [items.py](items.py.md) for a general introduction to these concepts).

Here's an example:

    tags = {
        'foo': {
            'needs': {
                'svc_systemd:bar',
            },
            'triggers': {
                'action:baz',
            },
        },
    }

With this, whenever you add the `foo` tag to an item in `items.py`, that item will also depend on `svc_systemd:bar` and trigger `action:baz`.

Supported item attributes are:
* `needs`
* `needed_by`
* `precedes`
* `preceded_by`
* `tags`
* `triggers`
* `triggered_by`

See [Selectors](../guide/selectors.md) for a complete overview of the ways to specify items here.