Repository: incubator-ariatosca
Updated Branches:
  refs/heads/ARIA-81-Install-execution-plugin-ctx-entry-point-by-default 
44478293c -> da09088e0


wip


Project: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/commit/da09088e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/tree/da09088e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/diff/da09088e

Branch: refs/heads/ARIA-81-Install-execution-plugin-ctx-entry-point-by-default
Commit: da09088e0b11d7f236b6a449d2ee6b6ac4ddd4e3
Parents: 4447829
Author: mxmrlv <mxm...@gmail.com>
Authored: Mon Jan 30 18:24:15 2017 +0200
Committer: mxmrlv <mxm...@gmail.com>
Committed: Mon Jan 30 18:24:15 2017 +0200

----------------------------------------------------------------------
 setup.py | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ariatosca/blob/da09088e/setup.py
----------------------------------------------------------------------
diff --git a/setup.py b/setup.py
index 5a3d016..25ff9c1 100644
--- a/setup.py
+++ b/setup.py
@@ -17,7 +17,8 @@
 import os
 import sys
 
-from setuptools import setup, find_packages
+from setuptools import setup, find_packages, Command
+from setuptools.command.install import install
 
 _PACKAGE_NAME = 'aria'
 _PYTHON_SUPPORTED_VERSIONS = [(2, 6), (2, 7)]
@@ -45,10 +46,20 @@ except IOError:
 
 
 console_scripts = ['aria = aria.cli.cli:main']
-if os.environ.get('INSTALL_CTX'):
-    console_scripts.append('ctx = 
aria.orchestrator.execution_plugin.ctx_proxy.client:main')
 
 
+class InstallCommand(install):
+    user_options = install.user_options + [('ctx=', None, 'Install the ARIA 
ctx')]
+
+    def initialize_options(self):
+        install.initialize_options(self)
+        self.ctx = True
+
+    def run(self):
+        if self.ctx is True:
+            console_scripts.append('ctx = 
aria.orchestrator.execution_plugin.ctx_proxy.client:main')
+        install.run(self)
+
 setup(
     name=_PACKAGE_NAME,
     version=version,
@@ -83,5 +94,8 @@ setup(
     install_requires=install_requires,
     entry_points={
         'console_scripts': console_scripts
+    },
+    cmdclass={
+        'install': InstallCommand
     }
 )

Reply via email to