Mercurial > kallithea
view rhodecode/websetup.py @ 1722:e7eef7a1db6a beta
#235 forking page repo group selection
- group is selected as parent repo
- refactoring of session behavior to get more atomic operations in models
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 26 Nov 2011 00:11:32 +0200 |
parents | a671db5bdd58 |
children | bf263968da47 48d4fcf04a29 |
line wrap: on
line source
# -*- coding: utf-8 -*- """ rhodecode.websetup ~~~~~~~~~~~~~~~~~~ Weboperations and setup for rhodecode :created_on: Dec 11, 2010 :author: marcink :copyright: (C) 2009-2011 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 os import logging from rhodecode.config.environment import load_environment from rhodecode.lib.db_manage import DbManage 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) dbmanage.set_db_version() dbmanage.create_settings(dbmanage.config_prompt(None)) dbmanage.create_default_user() dbmanage.admin_prompt() dbmanage.create_permissions() dbmanage.populate_default_permissions() load_environment(conf.global_conf, conf.local_conf, initial=True)