diff options
author | julien zhang <zhang.jun3g@zte.com.cn> | 2017-09-10 14:36:46 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-09-10 14:36:46 +0000 |
commit | a9c84f32f5611880d2f566262a87fece4e76aad6 (patch) | |
tree | e1816cd36bff1442a3186dd0252f50e7e715ef35 /tosca2heat/tosca-parser | |
parent | dd361d8d9df7a69a4fc7c004db5b959440a024c2 (diff) | |
parent | 87be76e6c8b3024c05fe76a97a5a922486a64bb9 (diff) |
Merge "Package for funectest"
Diffstat (limited to 'tosca2heat/tosca-parser')
-rw-r--r-- | tosca2heat/tosca-parser/setup.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tosca2heat/tosca-parser/setup.py b/tosca2heat/tosca-parser/setup.py index 566d844..3d70b81 100644 --- a/tosca2heat/tosca-parser/setup.py +++ b/tosca2heat/tosca-parser/setup.py @@ -14,16 +14,65 @@ # limitations under the License. # THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT +import os import setuptools +from distutils.command.install_data import install_data +from setuptools.command.build_py import build_py +from setuptools.command.install import install + # In python < 2.7.4, a lazy loading of package `pbr` will break # setuptools if some other modules registered functions in `atexit`. # solution from: http://bugs.python.org/issue15881#msg170215 + + try: import multiprocessing # noqa except ImportError: pass + +class Toscaparser_build_py(build_py): + """Override build_py to call customized build.""" + + def run(self): + print(" === Before nfv toscaparser build === ") + # self.run_command('xxx') + super(Toscaparser_build_py, self).run() + print(" === After nfv toscaparser build === ") + + +class Toscaparser_install(install): + """Override install to call customized install.""" + + def run(self): + print(" === Before nfv toscaparser install === ") + # Make sure uninstall toscaparser from openstack + os.system("pip uninstall -y tosca-parser") + + super(Toscaparser_install, self).run(self) + # Custom stuff here + # distutils.command.install actually has some nice helper methods + # and interfaces. I strongly suggest reading the docstrings. + print(" === After nfv toscaparser install === ") + + +class Toscaparser_post_install(install_data): + """Override install_data to call customized install_data.""" + + def run(self): + print(" === Before nfv toscaparser post install data === ") + # Call parent + super(Toscaparser_post_install, self).run(self) + # Execute commands + print(" === After nfv toscaparser post install data ===") + + setuptools.setup( setup_requires=['pbr>=2.0.0'], + cmdclass={ + "build_py": Toscaparser_build_py, + "install_data": Toscaparser_install, + "post_install": Toscaparser_post_install, + }, pbr=True) |