# HG changeset patch # User Marcin Kuzminski # Date 2017-11-16 17:26:55 # Node ID 53d9c45a4041a47672047b83058310b708b0eaec # Parent 12ce62ea66f4d32aa96d78f6c3e28108736e2fb3 paster: commands cleanup. - moved upgrade_db into paster_commands (soon to be deprecated) diff --git a/rhodecode/lib/dbmigrate/__init__.py b/rhodecode/lib/dbmigrate/__init__.py --- a/rhodecode/lib/dbmigrate/__init__.py +++ b/rhodecode/lib/dbmigrate/__init__.py @@ -18,49 +18,3 @@ # RhodeCode Enterprise Edition, including its added features, Support services, # and proprietary license terms, please see https://rhodecode.com/licenses/ -""" -Database migration modules -""" - -import logging - -from rhodecode.lib.utils import BasePasterCommand, Command - -log = logging.getLogger(__name__) - - -class UpgradeDb(BasePasterCommand): - """Command used for paster to upgrade our database to newer version - """ - - max_args = 1 - min_args = 1 - - usage = "CONFIG_FILE" - summary = "Upgrades current db to newer version" - group_name = "RhodeCode" - - parser = Command.standard_parser(verbose=True) - - def command(self): - from rhodecode.lib.rc_commands import upgrade_db - upgrade_db.command( - self.path_to_ini_file, self.options.__dict__.get('force_ask')) - - def update_parser(self): - self.parser.add_option('--sql', - action='store_true', - dest='just_sql', - help="Prints upgrade sql for further investigation", - default=False) - - self.parser.add_option('--force-yes', - action='store_true', - dest='force_ask', - default=None, - help='Force yes to every question') - self.parser.add_option('--force-no', - action='store_false', - dest='force_ask', - default=None, - help='Force no to every question') diff --git a/rhodecode/lib/paster_commands/upgrade_db.py b/rhodecode/lib/paster_commands/upgrade_db.py new file mode 100644 --- /dev/null +++ b/rhodecode/lib/paster_commands/upgrade_db.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- + +# Copyright (C) 2010-2017 RhodeCode GmbH +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License, version 3 +# (only), as published by the Free Software Foundation. +# +# 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 Affero General Public License +# along with this program. If not, see . +# +# This program is dual-licensed. If you wish to learn more about the +# RhodeCode Enterprise Edition, including its added features, Support services, +# and proprietary license terms, please see https://rhodecode.com/licenses/ + +import logging + +from rhodecode.lib.paster_commands import BasePasterCommand, Command + +log = logging.getLogger(__name__) + + +class UpgradeDb(BasePasterCommand): + """Command used for paster to upgrade our database to newer version + """ + + max_args = 1 + min_args = 1 + + usage = "CONFIG_FILE" + summary = "Upgrades current db to newer version" + group_name = "RhodeCode" + + parser = Command.standard_parser(verbose=True) + + def command(self): + from rhodecode.lib.rc_commands import upgrade_db + upgrade_db.command( + self.path_to_ini_file, self.options.__dict__.get('force_ask')) + + def update_parser(self): + self.parser.add_option('--sql', + action='store_true', + dest='just_sql', + help="Prints upgrade sql for further investigation", + default=False) + + self.parser.add_option('--force-yes', + action='store_true', + dest='force_ask', + default=None, + help='Force yes to every question') + self.parser.add_option('--force-no', + action='store_false', + dest='force_ask', + default=None, + help='Force no to every question') \ No newline at end of file diff --git a/setup.py b/setup.py --- a/setup.py +++ b/setup.py @@ -157,7 +157,7 @@ setup( 'paste.global_paster_command': [ 'setup-rhodecode=rhodecode.lib.paster_commands.setup_rhodecode:Command', 'ishell=rhodecode.lib.paster_commands.ishell:Command', - 'upgrade-db=rhodecode.lib.dbmigrate:UpgradeDb', + 'upgrade-db=rhodecode.lib.paster_commands.upgrade_db:UpgradeDb', 'make-config=rhodecode.lib.paster_commands.make_config:Command', 'celeryd=rhodecode.lib.paster_commands.deprecated.celeryd:Command',