aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile13
-rw-r--r--setup.py21
2 files changed, 19 insertions, 15 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 631fcce..0000000
--- a/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-all: steuermann/specfile.py sr.db
-
-steuermann/specfile.py: steuermann/specfile.exy
- exyapps steuermann/specfile.exy
-
-sr.db: steuermann/db.sql
- rm -f sr.db
- sqlite3 sr.db < steuermann/db.sql
-
-clean:
- rm -f sr.db
- rm -f steuermann/specfile.py
-
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',