<includes>
<include>COPYRIGHT</include>
<include>LICENSE</include>
- <include>setup.py</include>
+ <include>setup.py</include>
+ <include>MANIFEST.in</include>
<include>Makefile</include>
<include>cli/**</include>
<include>packager/**</include>
# under the License.\r
#\r
\r
+import os\r
from setuptools import setup\r
import sys\r
\r
if sys.version_info >= (3, 0):\r
sys.exit('VNF SDK does not support Python 3')\r
\r
+\r
+root_dir = os.path.dirname(__file__)\r
+install_requires = []\r
+extras_require = {}\r
+\r
+with open(os.path.join(root_dir, 'requirements.txt')) as requirements:\r
+ for requirement in requirements.readlines():\r
+ # get rid of comments or trailing comments\r
+ requirement = requirement.split('#')[0].strip()\r
+ if not requirement:\r
+ continue # skip empty and comment lines\r
+ # dependencies which use environment markers have to go in as\r
+ # conditional dependencies under "extra_require", see more at:\r
+ # https://wheel.readthedocs.io/en/latest/index.html#defining-conditional-dependencies\r
+ if ';' in requirement:\r
+ package, condition = requirement.split(';')\r
+ cond_name = ':{0}'.format(condition.strip())\r
+ extras_require.setdefault(cond_name, [])\r
+ extras_require[cond_name].append(package.strip())\r
+ else:\r
+ install_requires.append(requirement)\r
+\r
setup(\r
name='vnfsdk',\r
version='0.1',\r
'console_scripts': [\r
'vnfsdk = cli.__main__:main']\r
},\r
- # Please make sure this is in sync with src/aria/requirements.txt\r
- install_requires=[\r
- 'ruamel.yaml<0.12.0,>=0.11.12',\r
- 'requests<2.14.0,>=2.3.0',\r
- 'apache-ariatosca==0.1.1'])\r
+\r
+ include_package_data=True,\r
+ install_requires=install_requires,\r
+ extras_require=extras_require)\r
\r