Files
@ e13a747e9c6a
Branch filter:
Location: kallithea/rhodecode/lib/paster_commands/setup_rhodecode.py - annotation
e13a747e9c6a
4.3 KiB
text/x-python
Migrate to jQuery 1.10.2 from 1.10.1.
Include the minified version of jQuery 1.10.2 instead of 1.10.1. The 1.10.2
files were download via these commands:
$ wget -N http://code.jquery.com/jquery-1.10.2.min.js
$ wget -N http://code.jquery.com/jquery-1.10.2.min.map
Meanwhile, since the Javascript code is covered by GPLv3, we should always
provide an up-to-date version of the source code. I have included it
here by creating the directory jquery-src. I extracted the correct version
of the source with the following commands:
$ git clone git://github.com/jquery/jquery.git
$ git checkout 1.10.2
which is what the jQuery website instructs to do: http://jquery.com/download/
This repository is mirrorred at https://kallithea-scm.org/repos/mirror/jquery/ .
Include the minified version of jQuery 1.10.2 instead of 1.10.1. The 1.10.2
files were download via these commands:
$ wget -N http://code.jquery.com/jquery-1.10.2.min.js
$ wget -N http://code.jquery.com/jquery-1.10.2.min.map
Meanwhile, since the Javascript code is covered by GPLv3, we should always
provide an up-to-date version of the source code. I have included it
here by creating the directory jquery-src. I extracted the correct version
of the source with the following commands:
$ git clone git://github.com/jquery/jquery.git
$ git checkout 1.10.2
which is what the jQuery website instructs to do: http://jquery.com/download/
This repository is mirrorred at https://kallithea-scm.org/repos/mirror/jquery/ .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 a42bfe8a9335 a42bfe8a9335 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 c3245a0452a3 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 f1491bad8339 | import os
import sys
from paste.script.appinstall import AbstractInstallCommand
from paste.script.command import BadCommand
from paste.deploy import appconfig
# fix rhodecode import
from os.path import dirname as dn
rc_path = dn(dn(dn(os.path.realpath(__file__))))
sys.path.append(rc_path)
class Command(AbstractInstallCommand):
default_verbosity = 1
max_args = 1
min_args = 1
summary = "Setup an application, given a config file"
usage = "CONFIG_FILE"
group_name = "RhodeCode"
description = """\
Setup RhodeCode according to its configuration file. This is
the second part of a two-phase web application installation
process (the first phase is prepare-app). The setup process
consist of things like setting up databases, creating super user
"""
parser = AbstractInstallCommand.standard_parser(
simulate=True, quiet=True, interactive=True)
parser.add_option('--user',
action='store',
dest='username',
default=None,
help='Admin Username')
parser.add_option('--email',
action='store',
dest='email',
default=None,
help='Admin Email')
parser.add_option('--password',
action='store',
dest='password',
default=None,
help='Admin password min 6 chars')
parser.add_option('--repos',
action='store',
dest='repos_location',
default=None,
help='Absolute path to repositories location')
parser.add_option('--name',
action='store',
dest='section_name',
default=None,
help='The name of the section to set up (default: app:main)')
parser.add_option('--force-yes',
action='store_true',
dest='force_ask',
default=None,
help='Force yes to every question')
parser.add_option('--force-no',
action='store_false',
dest='force_ask',
default=None,
help='Force no to every question')
parser.add_option('--public-access',
action='store_true',
dest='public_access',
default=None,
help='Enable public access on this installation (default)')
parser.add_option('--no-public-access',
action='store_false',
dest='public_access',
default=None,
help='Disable public access on this installation ')
def command(self):
config_spec = self.args[0]
section = self.options.section_name
if section is None:
if '#' in config_spec:
config_spec, section = config_spec.split('#', 1)
else:
section = 'main'
if not ':' in section:
plain_section = section
section = 'app:' + section
else:
plain_section = section.split(':', 1)[0]
if not config_spec.startswith('config:'):
config_spec = 'config:' + config_spec
if plain_section != 'main':
config_spec += '#' + plain_section
config_file = config_spec[len('config:'):].split('#', 1)[0]
config_file = os.path.join(os.getcwd(), config_file)
self.logging_file_config(config_file)
conf = appconfig(config_spec, relative_to=os.getcwd())
ep_name = conf.context.entry_point_name
ep_group = conf.context.protocol
dist = conf.context.distribution
if dist is None:
raise BadCommand(
"The section %r is not the application (probably a filter). "
"You should add #section_name, where section_name is the "
"section that configures your application" % plain_section)
installer = self.get_installer(dist, ep_group, ep_name)
installer.setup_config(
self, config_file, section, self.sysconfig_install_vars(installer))
self.call_sysconfig_functions(
'post_setup_hook', installer, config_file)
|