| #!/usr/bin/env python3 |
| |
| # Load modules from $CHARM_DIR/lib |
| import os |
| import sys |
| sys.path.append('lib') |
| |
| # This is an upgrade-charm context, make sure we install latest deps |
| if not os.path.exists('wheelhouse/.upgrade'): |
| open('wheelhouse/.upgrade', 'w').close() |
| if os.path.exists('wheelhouse/.bootstrapped'): |
| os.unlink('wheelhouse/.bootstrapped') |
| else: |
| os.unlink('wheelhouse/.upgrade') |
| |
| from charms.layer import basic |
| basic.bootstrap_charm_deps() |
| basic.init_config_states() |
| |
| |
| # This will load and run the appropriate @hook and other decorated |
| # handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, |
| # and $CHARM_DIR/hooks/relations. |
| # |
| # See https://jujucharms.com/docs/stable/authors-charm-building |
| # for more information on this pattern. |
| from charms.reactive import main |
| main() |