setup.py
[nepi.git] / setup.py
index 36a1081..1482c54 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,21 @@
 #!/usr/bin/env python
 # vim: set fileencoding=utf-8
-from distutils.core import setup, Extension, Command
+from distutils.core import setup
+import sys
+
+# CHECK dependencies
+# Python >= 2.6
+if sys.hexversion < 0x2060000:
+    raise RuntimeError("Python version >= 2.6 required")
+# ipaddr >= 2.1.7
+try:
+    import ipaddr
+    l = ipaddr.__version__.split('.')
+    l.reverse()
+    if sum( int(l[i])*pow(10,i) for i in xrange(len(l))) < 217:
+        raise RuntimeError("ipaddr >= 2.1.7 is required")
+except ImportError:
+    raise RuntimeError("ipaddr >= 2.1.7 is required. You can download from http://ipaddr-py.googlecode.com/files/ipaddr-2.1.7.tar.gz")
 
 setup(
         name        = "nepi",
@@ -18,8 +33,12 @@ setup(
             "nepi.testbeds.planetlab",
             "nepi.core",
             "nepi.util.parser",
+            "nepi.util.settools",
+            "nepi.util.graphtools",
             "nepi.util" ],
         package_dir = {"": "src"},
-        package_data = {"nepi.testbeds.planetlab" : ["scripts/*.py", "scripts/*.c"],
+        package_data = {"nepi.testbeds.planetlab" : [
+                                "scripts/*.py", "scripts/*.c", "scripts/*.patch", 
+                        ],
                         "nepi.util" : ["*.tpl"] },
     )