X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=quickrun.py;h=c3d7c73ff6064692eb3893a2a79379bc72583fd6;hb=a770ce045f86abdfc1e61c630dbf146e4a59b4ad;hp=57cdcb747d53862c78ebd3a74db7d9f178f4d4d9;hpb=217cabe5a2b0950b9ac4090568aa8986d51f4fc5;p=cascardo%2Fipsilon.git diff --git a/quickrun.py b/quickrun.py index 57cdcb7..c3d7c73 100755 --- a/quickrun.py +++ b/quickrun.py @@ -1,21 +1,6 @@ #!/usr/bin/python # -# Copyright (C) 2014 Simo Sorce -# -# see file 'COPYING' for use and warranty information -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING import argparse import os @@ -66,6 +51,7 @@ def config(workdir): subprocess.call(['sqlite3', '-init', sql, users_db, '.quit']) trans_db = os.path.join(workdir, 'transactions.sqlite') + cachedir = os.path.join(workdir, 'cache') with open(CONF_TEMPLATE) as f: conf_template = f.read() @@ -74,6 +60,7 @@ def config(workdir): 'instance': 'idp', 'staticdir': os.getcwd(), 'datadir': workdir, + 'cachedir': cachedir, 'admindb': admin_db, 'usersdb': users_db, 'transdb': trans_db, @@ -95,6 +82,7 @@ if __name__ == '__main__': penv.update(os.environ) penv['PYTHONPATH'] = os.getcwd() + schema_init = os.path.join(os.getcwd(), 'ipsilon/install/ipsilon-upgrade-database') exe = os.path.join(os.getcwd(), 'ipsilon/ipsilon') if args['cleanup']: @@ -109,8 +97,15 @@ if __name__ == '__main__': os.symlink(os.path.join(os.getcwd(), 'ui'), os.path.join(args['workdir'], 'ui')) + if not os.path.exists(os.path.join(args['workdir'], 'cache')): + # This is only used in quickrun. Apache serves this directly + os.makedirs(os.path.join(args['workdir'], 'cache')) os.chdir(args['workdir']) - p = subprocess.Popen([exe, conf], env=penv) + p = subprocess.Popen([schema_init, conf], env=penv) p.wait() + + if p.returncode == 0: + p = subprocess.Popen([exe, conf], env=penv) + p.wait()