Add trunk version.
[pyplnet.git] / setup.py
diff --git a/setup.py b/setup.py
new file mode 100644 (file)
index 0000000..4a9d1f3
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,57 @@
+#!/usr/bin/python
+#
+# Setup script for pyplnet
+#
+# Daniel Hokka Zakrisson <daniel@hozac.com>
+# Copyright (C) 2008 The Trustees of Princeton University
+#
+# $Id$
+#
+
+import os
+from distutils.core import setup, Extension
+from distutils.cmd import Command
+from distutils.command.sdist import sdist
+
+extra_dist = ['pyplnet.spec']
+
+class my_sdist(sdist):
+    def add_defaults(self):
+        sdist.add_defaults(self)
+        if self.distribution.has_data_files():
+            for data in self.distribution.data_files:
+                self.filelist.extend(data[1])
+        self.filelist.extend(extra_dist)
+
+class bdist_rpmspec(Command):
+    user_options = [("rpmdef=", None, "define variables")]
+    def initialize_options(self):
+        self.rpmdef = None
+    def finalize_options(self):
+        pass
+    def run(self):
+        saved_dist_files = self.distribution.dist_files[:]
+        sdist = self.reinitialize_command('sdist')
+        sdist.formats = ['gztar']
+        self.run_command('sdist')
+        self.distribution.dist_files = saved_dist_files
+        command = ["rpmbuild", "-tb"]
+        if self.rpmdef is not None:
+            command.extend(["--define", self.rpmdef])
+        command.append(sdist.get_archive_files()[0])
+        print "running '%s'" % "' '".join(command)
+        if not self.dry_run:
+            os.spawnvp(os.P_WAIT, "rpmbuild", command)
+
+setup(
+    name='pyplnet',
+    version='4.3',
+    ext_modules=[
+    Extension('sioc', ['sioc.c']),
+    ],
+    py_modules=[
+    'plnet',
+    'modprobe',
+    ],
+    cmdclass={'sdist': my_sdist, 'bdist_rpmspec': bdist_rpmspec},
+    )