aboutsummaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2016-07-03 19:07:36 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2016-07-03 19:07:36 -0400
commitf682e2922ca10fc9b25a726344ec6276bd380d7c (patch)
tree6c218197d5d8783fb05b2ce07b88a3392dd385fb /setup.py
parentfefddcdd0fad41abf2e2897c13a3b0679c17c7ce (diff)
downloadsteuermann-f682e2922ca10fc9b25a726344ec6276bd380d7c.tar.gz
Deprecate Makefile in favor of native python
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index df0c206..9097b17 100644
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,7 @@
-import distutils.core
+import exyapps
import os
import subprocess
+import sqlite3
import sys
from setuptools import setup, find_packages, Extension
@@ -62,7 +63,23 @@ command_list = [ 'smc', 'smcron', 'steuermann_report.cgi' ]
with open('requirements.txt', 'r') as req:
install_requires = [ pkg.rstrip() for pkg in req ]
-os.system('make')
+# Create database from template
+db_script = open(os.path.join('steuermann', 'db.sql'), 'r').read()
+db_output = 'steuermann.db'
+
+if os.path.exists(db_output):
+ os.unlink(db_output)
+
+db = sqlite3.connect(db_output)
+db.executescript(db_script)
+
+# Generate specfile
+exy_specfile = os.path.join('steuermann', 'specfile.exy')
+from exyapps import main as exyapps
+import exyapps.grammar as g2
+exyapps.flags = {}
+exyapps.grammar = g2
+exyapps.generate(exy_specfile, None, dump=0, **exyapps.flags)
setup(
name = 'steuermann',