X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=quickrun.py;h=57cdcb747d53862c78ebd3a74db7d9f178f4d4d9;hp=60b38993416970d0cbe9a9775fd3ea8e91585bc0;hb=217cabe5a2b0950b9ac4090568aa8986d51f4fc5;hpb=583dfc27988341bd8db30844d01028ac788bed4a diff --git a/quickrun.py b/quickrun.py index 60b3899..57cdcb7 100755 --- a/quickrun.py +++ b/quickrun.py @@ -41,7 +41,7 @@ CONF_TEMPLATE="templates/install/ipsilon.conf" ADMIN_TEMPLATE=''' CREATE TABLE login_config (name TEXT,option TEXT,value TEXT); -INSERT INTO login_config VALUES('global', 'order', 'testauth'); +INSERT INTO login_config VALUES('global', 'enabled', 'testauth'); ''' USERS_TEMPLATE=''' @@ -65,6 +65,8 @@ def config(workdir): f.write(USERS_TEMPLATE) subprocess.call(['sqlite3', '-init', sql, users_db, '.quit']) + trans_db = os.path.join(workdir, 'transactions.sqlite') + with open(CONF_TEMPLATE) as f: conf_template = f.read() t = Template(conf_template) @@ -72,7 +74,14 @@ def config(workdir): 'instance': 'idp', 'staticdir': os.getcwd(), 'datadir': workdir, - 'secure': 'False'}) + 'admindb': admin_db, + 'usersdb': users_db, + 'transdb': trans_db, + 'sesstype': 'file', + 'sessopt': 'path', + 'sessval': os.path.join(workdir, 'sessions'), + 'secure': 'False', + }) conf = os.path.join(workdir, 'ipsilon.conf') with open(conf, 'w+') as f: f.write(text) @@ -84,8 +93,9 @@ if __name__ == '__main__': penv = dict() penv.update(os.environ) - penv['PYTHONPATH'] = './' + penv['PYTHONPATH'] = os.getcwd() + exe = os.path.join(os.getcwd(), 'ipsilon/ipsilon') if args['cleanup']: shutil.rmtree(args['workdir']) @@ -95,5 +105,12 @@ if __name__ == '__main__': else: conf = os.path.join(args['workdir'], 'ipsilon.conf') - p = subprocess.Popen(['./ipsilon/ipsilon', conf], env=penv) + if not os.path.exists(os.path.join(args['workdir'], 'ui')): + os.symlink(os.path.join(os.getcwd(), 'ui'), + os.path.join(args['workdir'], 'ui')) + + + os.chdir(args['workdir']) + + p = subprocess.Popen([exe, conf], env=penv) p.wait()