From f682e2922ca10fc9b25a726344ec6276bd380d7c Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Sun, 3 Jul 2016 19:07:36 -0400 Subject: Deprecate Makefile in favor of native python --- setup.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'setup.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', -- cgit