fix all-tests
[nepi.git] / setup.py
1 #!/usr/bin/env python
2
3 from distutils.core import setup
4 import sys
5
6 with open('VERSION') as f:
7     version_tag = f.read().strip()
8 with open("COPYING") as f:
9     license = f.read()
10 with open("README") as f:
11     long_description = f.read()
12
13 data_files = [ ('/etc/nepi', [ 'VERSION', 'COPYING', 'README' ] ) ]
14
15 setup(
16     name             = "nepi",
17     version          = version_tag,
18     description      = "Network Experiment Management Framework",
19     long_description = long_description,
20     license          = license,
21     author           = "Alina Quereilhac",
22     author_email     = "alina.quereilhac@inria.fr",
23     download_url     = "http://build.onelab.eu/nepi/nepi-{v}.tar.gz".format(v=version_tag),
24     url              = "http://nepi.inria.fr/",
25     platforms        = "Linux, OSX",
26     data_files       = data_files,
27     package_dir      = {"": "src"},
28     packages         = [
29         "nepi",
30         "nepi.execution",
31         "nepi.resources",
32         "nepi.resources.all",
33         "nepi.resources.linux",
34         "nepi.resources.linux.ccn",
35         "nepi.resources.linux.ns3",
36         "nepi.resources.linux.ns3.ccn",
37         "nepi.resources.linux.netns",
38         "nepi.resources.netns",
39         "nepi.resources.ns3",
40         "nepi.resources.ns3.classes",
41         "nepi.resources.omf",
42         "nepi.resources.planetlab",
43         "nepi.resources.planetlab.ns3",
44         "nepi.resources.planetlab.openvswitch",
45         "nepi.util",
46         "nepi.util.parsers",
47         "nepi.data",
48         "nepi.data.processing",
49         "nepi.data.processing.ccn",
50         "nepi.data.processing.ping"],
51     package_data     = {
52         "nepi.resources.planetlab" : [ "scripts/*.py" ],
53         "nepi.resources.linux" : [ "scripts/*.py" ],
54         "nepi.resources.linux.ns3" : [ "dependencies/*.tar.gz" ]
55     },
56     install_requires = [
57         "ipaddr",
58         "networkx",
59         # refrain from mentioning these ones that are not exactly crucial
60         # and that have additional, non-python, dependencies
61         # that can easily break the whole install
62         # "matplotlib",
63         # "pygraphviz",
64         ]
65 )