Files
@ 6d9b3ade3051
Branch filter:
Location: kallithea/rhodecode/websetup.py - annotation
6d9b3ade3051
1.8 KiB
text/x-python
Allowing multiple issue servers to be autolinked in the changeset view;
linking is now contingent on issue_server_link, issue_pat and issue_prefix
being defined; multiple servers can be used by specifying a common suffix on all
the above variables, ie ..
issue_server_link_1
issue_pat_1
issue_prefix_1
.. and ..
issue_server_link_other
issue_pat_other
issue_prefix_other
.. would be treated as two distinct servers, but ..
issue_pat_thing
.. would be ignored (since the other two requisite vars aren't present).
This patch is backwards compatible with existing variables (as a suffix
isn't needed).
linking is now contingent on issue_server_link, issue_pat and issue_prefix
being defined; multiple servers can be used by specifying a common suffix on all
the above variables, ie ..
issue_server_link_1
issue_pat_1
issue_prefix_1
.. and ..
issue_server_link_other
issue_pat_other
issue_prefix_other
.. would be treated as two distinct servers, but ..
issue_pat_thing
.. would be ignored (since the other two requisite vars aren't present).
This patch is backwards compatible with existing variables (as a suffix
isn't needed).
78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 6832ef664673 78b3d2d730f2 78b3d2d730f2 89efedac4e6c 78b3d2d730f2 78b3d2d730f2 a671db5bdd58 a671db5bdd58 a671db5bdd58 a671db5bdd58 6832ef664673 78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 6832ef664673 78b3d2d730f2 a671db5bdd58 78b3d2d730f2 78b3d2d730f2 78b3d2d730f2 1e757ac98988 1e757ac98988 48d4fcf04a29 78b3d2d730f2 1e757ac98988 1e757ac98988 1e757ac98988 f4807acf643d 1e757ac98988 1e757ac98988 7ae66bddf48d f4807acf643d f4807acf643d 957329c1c35b 8924ed0e4f36 e285aa097a81 e285aa097a81 1e757ac98988 e285aa097a81 1e757ac98988 1e757ac98988 8ecc6b8229a5 03676d39dd0a d30c0a9867c4 | # -*- coding: utf-8 -*-
"""
rhodecode.websetup
~~~~~~~~~~~~~~~~~~
Weboperations and setup for rhodecode
:created_on: Dec 11, 2010
:author: marcink
:copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
:license: GPLv3, see COPYING for more details.
"""
# 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 <http://www.gnu.org/licenses/>.
import logging
from rhodecode.config.environment import load_environment
from rhodecode.lib.db_manage import DbManage
from rhodecode.model.meta import Session
log = logging.getLogger(__name__)
def setup_app(command, conf, vars):
"""Place any commands to setup rhodecode here"""
dbconf = conf['sqlalchemy.db1.url']
dbmanage = DbManage(log_sql=True, dbconf=dbconf, root=conf['here'],
tests=False)
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)
dbmanage.create_default_user()
dbmanage.admin_prompt(defaults=command.options.__dict__)
dbmanage.create_permissions()
dbmanage.populate_default_permissions()
Session.commit()
load_environment(conf.global_conf, conf.local_conf, initial=True)
dbmanage.finish()
|