.coveragerc
.gitignore
.lbox
.lbox.check
AUTHORS
COPYING
GPL-3
HACKING.md
MANIFEST.in
README.rst
charm.1
setup.cfg
setup.py
tox.ini
.github/ISSUE_TEMPLATE.md
.github/PULL_REQUEST_TEMPLATE.md
charm_tools.egg-info/PKG-INFO
charm_tools.egg-info/SOURCES.txt
charm_tools.egg-info/dependency_links.txt
charm_tools.egg-info/entry_points.txt
charm_tools.egg-info/requires.txt
charm_tools.egg-info/top_level.txt
charmtools/VERSION
charmtools/__init__.py
charmtools/bundles.py
charmtools/charms.py
charmtools/cli.py
charmtools/create.py
charmtools/diff_match_patch.py
charmtools/fetchers.py
charmtools/linter.py
charmtools/proof.py
charmtools/pullsource.py
charmtools/repofinder.py
charmtools/test.py
charmtools/utils.py
charmtools/version.py
charmtools/build/__init__.py
charmtools/build/builder.py
charmtools/build/config.py
charmtools/build/errors.py
charmtools/build/fetchers.py
charmtools/build/inspector.py
charmtools/build/tactics.py
charmtools/generators/__init__.py
charmtools/generators/generator.py
charmtools/generators/prompt.py
charmtools/generators/template.py
charmtools/generators/utils.py
charmtools/templates/__init__.py
charmtools/templates/bash/__init__.py
charmtools/templates/bash/template.py
charmtools/templates/bash/files/README.md
charmtools/templates/bash/files/config.yaml
charmtools/templates/bash/files/icon.svg
charmtools/templates/bash/files/metadata.yaml
charmtools/templates/bash/files/revision
charmtools/templates/bash/files/hooks/config-changed
charmtools/templates/bash/files/hooks/install
charmtools/templates/bash/files/hooks/relation-name-relation-broken
charmtools/templates/bash/files/hooks/relation-name-relation-changed
charmtools/templates/bash/files/hooks/relation-name-relation-departed
charmtools/templates/bash/files/hooks/relation-name-relation-joined
charmtools/templates/bash/files/hooks/start
charmtools/templates/bash/files/hooks/stop
charmtools/templates/bash/files/hooks/upgrade-charm
charmtools/templates/charm/README.md
charmtools/templates/charm/icon.svg
charmtools/templates/powershell/__init__.py
charmtools/templates/powershell/template.py
charmtools/templates/python/__init__.py
charmtools/templates/python/template.py
charmtools/templates/python/files/README.md
charmtools/templates/python/files/charm-helpers.yaml
charmtools/templates/python/files/config.yaml
charmtools/templates/python/files/icon.svg
charmtools/templates/python/files/metadata.yaml
charmtools/templates/python/files/revision
charmtools/templates/python/files/hooks/config-changed
charmtools/templates/python/files/hooks/install
charmtools/templates/python/files/hooks/start
charmtools/templates/python/files/hooks/stop
charmtools/templates/python/files/hooks/upgrade-charm
charmtools/templates/python/files/scripts/charm_helpers_sync.py
charmtools/templates/python/files/tests/00-setup
charmtools/templates/python/files/tests/10-deploy
charmtools/templates/python_services/__init__.py
charmtools/templates/python_services/config.yaml
charmtools/templates/python_services/template.py
charmtools/templates/python_services/files/README.example
charmtools/templates/python_services/files/config.yaml
charmtools/templates/python_services/files/icon.svg
charmtools/templates/python_services/files/metadata.yaml
charmtools/templates/python_services/files/hooks/actions.py
charmtools/templates/python_services/files/hooks/config-changed
charmtools/templates/python_services/files/hooks/install
charmtools/templates/python_services/files/hooks/services.py
charmtools/templates/python_services/files/hooks/setup.py
charmtools/templates/python_services/files/hooks/start
charmtools/templates/python_services/files/hooks/stop
charmtools/templates/python_services/files/hooks/upgrade-charm
charmtools/templates/python_services/files/templates/upstart.conf
charmtools/templates/python_services/files/tests/00-setup
charmtools/templates/python_services/files/tests/10-deploy
charmtools/templates/python_services/files/unit_tests/test_actions.py
charmtools/templates/reactive_bash/__init__.py
charmtools/templates/reactive_bash/template.py
charmtools/templates/reactive_python/__init__.py
charmtools/templates/reactive_python/template.py
charmtools/templates/tests/99-autogen.tpl
docs/changelog.rst
docs/commands.rst
docs/conf.py
docs/contributing.rst
docs/index.rst
docs/reproducible-charms.rst
docs/tactics.rst
docs/_extensions/automembersummary.py
helpers/bash/vcs.bash
helpers/python/charmhelpers/__init__.py
helpers/python/charmhelpers/tests/test_charmhelpers.py
helpers/sh/apparmor.sh
helpers/sh/net.sh
helpers/sh/peer.sh
helpers/sh/unit.sh
helpers/snap-wrappers/charm
misc/bash-completion
scripts/packages.sh
snap/snapcraft.yaml
snap/hooks/post-refresh
tests/__init__.py
tests/test_build.py
tests/test_bundle_proof.py
tests/test_charm_create.py
tests/test_charm_proof.py
tests/test_config.py
tests/test_fetchers.py
tests/test_juju_test.py
tests/test_repofinder.py
tests/test_substrates.py
tests/test_utils.py
tests/wh-over.txt
tests/generators/__init__.py
tests/generators/test_generator.py
tests/generators/test_prompt.py
tests/generators/test_template.py
tests/generators/test_utils.py
tests/interfaces/mysql/interface.yaml
tests/interfaces/mysql/provides.py
tests/interfaces/mysql/requires.py
tests/layers/a/README.md
tests/layers/a/a
tests/layers/a/hooks/hook.template
tests/layers/b/README.md
tests/layers/b/layer.yaml
tests/layers/b/metadata.yaml
tests/layers/c/README.md
tests/layers/c/layer.yaml
tests/layers/c/metadata.yaml
tests/layers/c-reactive/README.md
tests/layers/c-reactive/layer.yaml
tests/layers/c-reactive/hooks/reactive/main.py
tests/layers/chlayer/metadata.yaml
tests/layers/chlayer/hooks/charmhelpers.pypi
tests/layers/invalid-layer/README.md
tests/layers/invalid-layer/layer.yaml
tests/layers/invalid-layer/metadata.yaml
tests/layers/mysql/.bzrignore
tests/layers/mysql/Makefile
tests/layers/mysql/README.md
tests/layers/mysql/actions.yaml
tests/layers/mysql/charm-helpers.yaml
tests/layers/mysql/config.yaml
tests/layers/mysql/copyright
tests/layers/mysql/exclude
tests/layers/mysql/icon.svg
tests/layers/mysql/ignore
tests/layers/mysql/layer.yaml
tests/layers/mysql/metadata.yaml
tests/layers/mysql/monitors.yaml
tests/layers/mysql/override-exclude
tests/layers/mysql/override-ignore
tests/layers/mysql/resources.yaml
tests/layers/mysql/revision
tests/layers/mysql/hooks/ceph-relation-changed
tests/layers/mysql/hooks/ceph-relation-joined
tests/layers/mysql/hooks/cluster-relation-changed
tests/layers/mysql/hooks/common.py
tests/layers/mysql/hooks/config-changed
tests/layers/mysql/hooks/data-relation-changed
tests/layers/mysql/hooks/data-relation-departed
tests/layers/mysql/hooks/data-relation-joined
tests/layers/mysql/hooks/data-relation.py
tests/layers/mysql/hooks/db-admin-relation-joined
tests/layers/mysql/hooks/db-relation-broken
tests/layers/mysql/hooks/db-relation-joined
tests/layers/mysql/hooks/ha-relation-changed
tests/layers/mysql/hooks/ha-relation-joined
tests/layers/mysql/hooks/ha_relations.py
tests/layers/mysql/hooks/hook.template
tests/layers/mysql/hooks/install
tests/layers/mysql/hooks/local-monitors-relation-joined
tests/layers/mysql/hooks/master-relation-broken
tests/layers/mysql/hooks/master-relation-changed
tests/layers/mysql/hooks/master-relation-departed
tests/layers/mysql/hooks/monitors-relation-broken
tests/layers/mysql/hooks/monitors-relation-departed
tests/layers/mysql/hooks/monitors-relation-joined
tests/layers/mysql/hooks/monitors.common.bash
tests/layers/mysql/hooks/munin-relation-changed
tests/layers/mysql/hooks/munin-relation-joined
tests/layers/mysql/hooks/nrpe-external-master-relation-changed
tests/layers/mysql/hooks/nrpe-external-master-relation-joined
tests/layers/mysql/hooks/nrpe_relations.py
tests/layers/mysql/hooks/shared-db-relation-changed
tests/layers/mysql/hooks/shared-db-relation-joined
tests/layers/mysql/hooks/shared_db_relations.py
tests/layers/mysql/hooks/slave-relation-broken
tests/layers/mysql/hooks/slave-relation-changed
tests/layers/mysql/hooks/slave-relation-departed
tests/layers/mysql/hooks/slave-relation-joined
tests/layers/mysql/hooks/upgrade-charm
tests/layers/mysql/hooks/charmhelpers/__init__.py
tests/layers/mysql/hooks/charmhelpers/contrib/__init__.py
tests/layers/mysql/hooks/charmhelpers/contrib/charmsupport/__init__.py
tests/layers/mysql/hooks/charmhelpers/contrib/charmsupport/nrpe.py
tests/layers/mysql/hooks/charmhelpers/contrib/charmsupport/volumes.py
tests/layers/mysql/hooks/charmhelpers/contrib/database/__init__.py
tests/layers/mysql/hooks/charmhelpers/contrib/database/mysql.py
tests/layers/mysql/hooks/charmhelpers/contrib/network/__init__.py
tests/layers/mysql/hooks/charmhelpers/contrib/network/ip.py
tests/layers/mysql/hooks/charmhelpers/contrib/peerstorage/__init__.py
tests/layers/mysql/hooks/charmhelpers/core/__init__.py
tests/layers/mysql/hooks/charmhelpers/core/decorators.py
tests/layers/mysql/hooks/charmhelpers/core/fstab.py
tests/layers/mysql/hooks/charmhelpers/core/hookenv.py
tests/layers/mysql/hooks/charmhelpers/core/host.py
tests/layers/mysql/hooks/charmhelpers/core/strutils.py
tests/layers/mysql/hooks/charmhelpers/core/sysctl.py
tests/layers/mysql/hooks/charmhelpers/core/templating.py
tests/layers/mysql/hooks/charmhelpers/core/unitdata.py
tests/layers/mysql/hooks/charmhelpers/core/services/__init__.py
tests/layers/mysql/hooks/charmhelpers/core/services/base.py
tests/layers/mysql/hooks/charmhelpers/core/services/helpers.py
tests/layers/mysql/hooks/charmhelpers/fetch/__init__.py
tests/layers/mysql/hooks/charmhelpers/fetch/archiveurl.py
tests/layers/mysql/hooks/charmhelpers/fetch/bzrurl.py
tests/layers/mysql/hooks/charmhelpers/fetch/giturl.py
tests/layers/mysql/keys/repo.percona.com
tests/layers/mysql/scripts/add_to_cluster
tests/layers/mysql/scripts/charm_helpers_sync.py
tests/layers/mysql/scripts/mysql_backup.sh
tests/layers/mysql/scripts/remove_from_cluster
tests/layers/mysql/templates/apparmor.j2
tests/layers/mysql/templates/mysql_backup.j2
tests/layers/mysql/tests/00-setup
tests/layers/mysql/tests/15-configs
tests/layers/mysql/unit_tests/__init__.py
tests/layers/mysql/unit_tests/test_mysql_common.py
tests/layers/test-base/actions.yaml
tests/layers/test-base/config.yaml
tests/layers/test-base/exclude
tests/layers/test-base/ignore
tests/layers/test-base/override-exclude
tests/layers/test-base/override-ignore
tests/layers/test-base/resources.yaml
tests/layers/tester/README.md
tests/layers/tester/actions.yaml
tests/layers/tester/copyright
tests/layers/tester/layer.yaml
tests/layers/tester/metadata.yaml
tests/layers/tester/old_tactic
tests/layers/tester/override-exclude
tests/layers/tester/override-ignore
tests/layers/tester/resources.yaml
tests/layers/tester/hooks/start
tests/layers/tester/hooks/storage-relation-changed
tests/layers/tester/layer/__init__.py
tests/layers/tester/layer/custom.py
tests/layers/tester/tests/20-deploy
tests/layers/use-layers/README.md
tests/layers/use-layers/layer.yaml
tests/layers/use-layers/hooks/reactive/main.py
tests/layers/utf8-layer/interface.yaml
tests/layers/whbase/wheelhouse.txt
tests/layers/whlayer/layer.yaml
tests/layers/whlayer/metadata.yaml
tests/layers/whlayer/wheelhouse.txt
tests_functional/README
tests_functional/mediawiki.sh
tests_functional/wiki-slave.sh
tests_functional/add/test.sh
tests_functional/charms/broken-categories/README.md
tests_functional/charms/broken-categories/config.yaml
tests_functional/charms/broken-categories/copyright
tests_functional/charms/broken-categories/icon.svg
tests_functional/charms/broken-categories/metadata.yaml
tests_functional/charms/broken-categories/revision
tests_functional/charms/broken-categories/hooks/install
tests_functional/charms/broken-categories/hooks/start
tests_functional/charms/broken-categories/hooks/stop
tests_functional/charms/broken-categories/hooks/website-relation-broken
tests_functional/charms/broken-categories/hooks/website-relation-changed
tests_functional/charms/broken-categories/hooks/website-relation-departed
tests_functional/charms/broken-categories/hooks/website-relation-joined
tests_functional/charms/broken-config/README
tests_functional/charms/broken-config/config.yaml
tests_functional/charms/broken-config/copyright
tests_functional/charms/broken-config/icon.svg
tests_functional/charms/broken-config/metadata.yaml
tests_functional/charms/broken-config/revision
tests_functional/charms/broken-config/hooks/install
tests_functional/charms/broken-config/hooks/relation-a-relation-joined
tests_functional/charms/broken-config/hooks/start
tests_functional/charms/broken-config/hooks/stop
tests_functional/charms/broken-maintainer/README.ex
tests_functional/charms/broken-maintainer/config.yaml
tests_functional/charms/broken-maintainer/icon.svg
tests_functional/charms/broken-maintainer/metadata.yaml
tests_functional/charms/broken-maintainer/revision
tests_functional/charms/broken-maintainer/hooks/install
tests_functional/charms/broken-maintainer/hooks/relation-name-relation-broken
tests_functional/charms/broken-maintainer/hooks/relation-name-relation-changed
tests_functional/charms/broken-maintainer/hooks/relation-name-relation-departed
tests_functional/charms/broken-maintainer/hooks/relation-name-relation-joined
tests_functional/charms/broken-maintainer/hooks/start
tests_functional/charms/broken-maintainer/hooks/stop
tests_functional/charms/broken-subordinate/README
tests_functional/charms/broken-subordinate/config.yaml
tests_functional/charms/broken-subordinate/copyright
tests_functional/charms/broken-subordinate/icon.svg
tests_functional/charms/broken-subordinate/metadata.yaml
tests_functional/charms/broken-subordinate/revision
tests_functional/charms/broken-subordinate/hooks/install
tests_functional/charms/broken-subordinate/hooks/start
tests_functional/charms/broken-subordinate/hooks/stop
tests_functional/charms/broken-subordinate2/README
tests_functional/charms/broken-subordinate2/config.yaml
tests_functional/charms/broken-subordinate2/copyright
tests_functional/charms/broken-subordinate2/icon.svg
tests_functional/charms/broken-subordinate2/metadata.yaml
tests_functional/charms/broken-subordinate2/revision
tests_functional/charms/broken-subordinate2/hooks/install
tests_functional/charms/broken-subordinate2/hooks/relation-name-relation-broken
tests_functional/charms/broken-subordinate2/hooks/relation-name-relation-changed
tests_functional/charms/broken-subordinate2/hooks/relation-name-relation-departed
tests_functional/charms/broken-subordinate2/hooks/relation-name-relation-joined
tests_functional/charms/broken-subordinate2/hooks/start
tests_functional/charms/broken-subordinate2/hooks/stop
tests_functional/charms/empty-requires/README
tests_functional/charms/empty-requires/config.yaml
tests_functional/charms/empty-requires/copyright
tests_functional/charms/empty-requires/icon.svg
tests_functional/charms/empty-requires/metadata.yaml
tests_functional/charms/empty-requires/revision
tests_functional/charms/empty-requires/hooks/install
tests_functional/charms/empty-requires/hooks/relation-name-relation-broken
tests_functional/charms/empty-requires/hooks/relation-name-relation-changed
tests_functional/charms/empty-requires/hooks/relation-name-relation-departed
tests_functional/charms/empty-requires/hooks/relation-name-relation-joined
tests_functional/charms/empty-requires/hooks/start
tests_functional/charms/empty-requires/hooks/stop
tests_functional/charms/icon-template/README.ex
tests_functional/charms/icon-template/config.yaml
tests_functional/charms/icon-template/icon.svg
tests_functional/charms/icon-template/metadata.yaml
tests_functional/charms/icon-template/revision
tests_functional/charms/icon-template/hooks/install
tests_functional/charms/icon-template/hooks/relation-name-relation-broken
tests_functional/charms/icon-template/hooks/relation-name-relation-changed
tests_functional/charms/icon-template/hooks/relation-name-relation-departed
tests_functional/charms/icon-template/hooks/relation-name-relation-joined
tests_functional/charms/icon-template/hooks/start
tests_functional/charms/icon-template/hooks/stop
tests_functional/charms/missing-maintainer/README.ex
tests_functional/charms/missing-maintainer/config.yaml
tests_functional/charms/missing-maintainer/icon.svg
tests_functional/charms/missing-maintainer/metadata.yaml
tests_functional/charms/missing-maintainer/revision
tests_functional/charms/missing-maintainer/hooks/install
tests_functional/charms/missing-maintainer/hooks/relation-name-relation-broken
tests_functional/charms/missing-maintainer/hooks/relation-name-relation-changed
tests_functional/charms/missing-maintainer/hooks/relation-name-relation-departed
tests_functional/charms/missing-maintainer/hooks/relation-name-relation-joined
tests_functional/charms/missing-maintainer/hooks/start
tests_functional/charms/missing-maintainer/hooks/stop
tests_functional/charms/mod-spdy/README
tests_functional/charms/mod-spdy/config.yaml
tests_functional/charms/mod-spdy/copyright
tests_functional/charms/mod-spdy/icon.svg
tests_functional/charms/mod-spdy/metadata.yaml
tests_functional/charms/mod-spdy/revision
tests_functional/charms/mod-spdy/files/all-ssl
tests_functional/charms/mod-spdy/hooks/install
tests_functional/charms/mod-spdy/hooks/upgrade-charm
tests_functional/charms/test/README.ex
tests_functional/charms/test/config.yaml
tests_functional/charms/test/metadata.yaml
tests_functional/charms/test/revision
tests_functional/charms/test/hooks/install
tests_functional/charms/test/hooks/relation-name-relation-broken
tests_functional/charms/test/hooks/relation-name-relation-changed
tests_functional/charms/test/hooks/relation-name-relation-departed
tests_functional/charms/test/hooks/relation-name-relation-joined
tests_functional/charms/test/hooks/start
tests_functional/charms/test/hooks/stop
tests_functional/charms/test/tests/00_setup
tests_functional/charms/test/tests/helper.bash
tests_functional/charms/unknown-metadata/README.ex
tests_functional/charms/unknown-metadata/config.yaml
tests_functional/charms/unknown-metadata/icon.svg
tests_functional/charms/unknown-metadata/metadata.yaml
tests_functional/charms/unknown-metadata/revision
tests_functional/charms/unknown-metadata/hooks/install
tests_functional/charms/unknown-metadata/hooks/relation-name-relation-broken
tests_functional/charms/unknown-metadata/hooks/relation-name-relation-changed
tests_functional/charms/unknown-metadata/hooks/relation-name-relation-departed
tests_functional/charms/unknown-metadata/hooks/relation-name-relation-joined
tests_functional/charms/unknown-metadata/hooks/start
tests_functional/charms/unknown-metadata/hooks/stop
tests_functional/create/test.sh
tests_functional/create/test_ansible_create.py
tests_functional/create/test_chef_create.py
tests_functional/create/test_python_create.py
tests_functional/create/no-package-exists/README.ex
tests_functional/create/no-package-exists/config.yaml
tests_functional/create/no-package-exists/icon.svg
tests_functional/create/no-package-exists/metadata.yaml
tests_functional/create/no-package-exists/revision
tests_functional/create/no-package-exists/hooks/config-changed
tests_functional/create/no-package-exists/hooks/install
tests_functional/create/no-package-exists/hooks/relation-name-relation-broken
tests_functional/create/no-package-exists/hooks/relation-name-relation-changed
tests_functional/create/no-package-exists/hooks/relation-name-relation-departed
tests_functional/create/no-package-exists/hooks/relation-name-relation-joined
tests_functional/create/no-package-exists/hooks/start
tests_functional/create/no-package-exists/hooks/stop
tests_functional/create/no-package-exists/hooks/upgrade-charm
tests_functional/create/python-apt/README.ex
tests_functional/create/python-apt/config.yaml
tests_functional/create/python-apt/icon.svg
tests_functional/create/python-apt/metadata.yaml
tests_functional/create/python-apt/revision
tests_functional/create/python-apt/hooks/config-changed
tests_functional/create/python-apt/hooks/install
tests_functional/create/python-apt/hooks/relation-name-relation-broken
tests_functional/create/python-apt/hooks/relation-name-relation-changed
tests_functional/create/python-apt/hooks/relation-name-relation-departed
tests_functional/create/python-apt/hooks/relation-name-relation-joined
tests_functional/create/python-apt/hooks/start
tests_functional/create/python-apt/hooks/stop
tests_functional/create/python-apt/hooks/upgrade-charm
tests_functional/helpers/disabled_test_peer.sh
tests_functional/helpers/helpers.bash
tests_functional/helpers/helpers.sh
tests_functional/helpers/lib.sh
tests_functional/helpers/run_webserver.sh
tests_functional/helpers/run_with_timeout.py
tests_functional/helpers/test_apparmor.sh
tests_functional/helpers/test_net.sh
tests_functional/helpers/test_unit.sh
tests_functional/helpers/test_vcs.bash
tests_functional/proof/record.sh
tests_functional/proof/test.sh
tests_functional/proof/expected/broken-categories
tests_functional/proof/expected/broken-config
tests_functional/proof/expected/broken-maintainer
tests_functional/proof/expected/broken-subordinate
tests_functional/proof/expected/broken-subordinate2
tests_functional/proof/expected/empty-requires
tests_functional/proof/expected/icon-template
tests_functional/proof/expected/missing-maintainer
tests_functional/proof/expected/mod-spdy
tests_functional/proof/expected/test
tests_functional/proof/expected/unknown-metadata