6
sys.path.insert(0, os.path.join(os.environ['CHARM_DIR'], 'lib'))
8
from charmhelpers.core import (
13
hooks = hookenv.Hooks()
16
SERVICE = '$metadata.package'
19
@hooks.hook('install')
21
log('Installing $metadata.package')
24
@hooks.hook('config-changed')
26
config = hookenv.config()
29
if config.changed(key):
30
log("config['{}'] changed from {} to {}".format(
31
key, config.previous(key), config[key]))
37
@hooks.hook('upgrade-charm')
39
log('Upgrading $metadata.package')
44
host.service_restart(SERVICE) or host.service_start(SERVICE)
49
host.service_stop(SERVICE)
52
if __name__ == "__main__":
53
# execute a hook based on the name the program is called by
54
hooks.execute(sys.argv)