changeset 2651:957329c1c35b beta

implements #507 setup-rhodecode always presents interactive prompt to destroy database, now -q flag fixes that
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 21 Jul 2012 23:25:26 +0200
parents 33252b42d9eb
children 532ee86cf9b1
files rhodecode/lib/db_manage.py rhodecode/websetup.py
diffstat 2 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/db_manage.py	Sat Jul 21 14:50:14 2012 +0200
+++ b/rhodecode/lib/db_manage.py	Sat Jul 21 23:25:26 2012 +0200
@@ -61,13 +61,13 @@
         init_model(engine)
         self.sa = meta.Session
 
-    def create_tables(self, override=False):
+    def create_tables(self, override=False, defaults={}):
         """
         Create a auth database
         """
-
+        quiet = defaults.get('quiet')
         log.info("Any existing database is going to be destroyed")
-        if self.tests:
+        if self.tests or quiet:
             destroy = True
         else:
             destroy = ask_ok('Are you sure to destroy old database ? [y/n]')
--- a/rhodecode/websetup.py	Sat Jul 21 14:50:14 2012 +0200
+++ b/rhodecode/websetup.py	Sat Jul 21 23:25:26 2012 +0200
@@ -38,7 +38,7 @@
     dbconf = conf['sqlalchemy.db1.url']
     dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'],
                         tests=False)
-    dbmanage.create_tables(override=True)
+    dbmanage.create_tables(override=True, defaults=command.options.__dict__)
     dbmanage.set_db_version()
     opts = dbmanage.config_prompt(None, defaults=command.options.__dict__)
     dbmanage.create_settings(opts)