Enable pip install

Previously no entry points were defined for the OVB scripts because
they were intended to be used directly out of the bin directory.
However, because of changes in the way Python 3 handles relative
imports we can't continue to do that going forward, so we need to
be able to pip install OVB and have callable binaries.

This adds entry points for the necessary user-called files, but
does not yet update the documentation as the previous method
should still work. Once the pip version has been more thoroughly
tested the docs will be updated to the new method.

Change-Id: I158f58a58314c985baaeb7309cee6f284cb53985
This commit is contained in:
Ben Nemec 2019-02-12 16:09:21 -06:00
parent 53c6fe95a8
commit 277a36dd26
2 changed files with 9 additions and 4 deletions

View File

@ -377,7 +377,7 @@ def _deploy_roles(stack_name, args, env_paths):
[role_env], poll=True)
if __name__ == '__main__':
def main():
args = _parse_args()
stack_name, stack_template = _process_args(args)
env_paths = args.env
@ -389,3 +389,7 @@ if __name__ == '__main__':
poll = True
_deploy(stack_name, stack_template, env_paths, poll=poll)
_deploy_roles(stack_name, args, env_paths)
if __name__ == '__main__':
main()

View File

@ -22,9 +22,10 @@ classifier =
packages =
openstack_virtual_baremetal
#[entry_points]
#console_scripts =
# dlrn-repo = dlrn_repo.main:main
[entry_points]
console_scripts =
ovb-deploy = openstack_virtual_baremetal.deploy:main
ovb-build-nodes-json = openstack_virtual_baremetal.build_nodes_json:main
[build_sphinx]