Add initial setup.py.
authorOlof-Joachim Frahm <olof@macrolet.net>
Sun, 11 Jan 2015 15:30:14 +0000 (15:30 +0000)
committerOlof-Joachim Frahm <olof@macrolet.net>
Sun, 11 Jan 2015 15:30:14 +0000 (15:30 +0000)
setup.py [new file with mode: 0755]

diff --git a/setup.py b/setup.py
new file mode 100755 (executable)
index 0000000..f926f7e
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+
+import sys
+
+from distutils.core import setup
+from setuptools import find_packages
+from setuptools.command.test import test as TestCommand
+
+
+class PyTest (TestCommand):
+    user_options = [("pytest-args=", "a", "Arguments to pass to py.test")]
+
+    def initialize_options (self):
+        TestCommand.initialize_options (self)
+        self.pytest_args = []
+
+    def finalize_options (self):
+        TestCommand.finalize_options (self)
+        self.test_args = []
+        self.test_suite = True
+
+    def run_tests (self):
+        # import here, cause outside the eggs aren't loaded
+        import pytest
+        sys.exit (pytest.main (self.pytest_args))
+
+
+setup (name = "crypto_install",
+       version = "0.0.1",
+       packages = find_packages (),
+       install_requires = [],
+       tests_require = ["pytest"],
+       cmdclass = {"test": PyTest})