示例#1
0
def deploy(revision=None):
    """ update remote host environment (virtualenv, deploy, update) """
    require("project_root", provided_by=env.valid_envs)
    with settings(warn_only=True):
        apache_cmd("stop")
    if not files.exists(env.project_root):
        sudo("mkdir -p %(project_root)s" % env)

    checkout_or_update(revision)
    fablib._get_svn_user_and_pass()

    with hide("running"):
        sudo(env.tasks_bin + " checkout_or_update_fixtures:svnuser="******",svnpass="******"production":
        setup_db_dumps()

    setup_profile_updates()
    sudo(env.tasks_bin + " load_fixtures")
    link_apache_conf()
    apache_cmd("start")
示例#2
0
def checkout_or_update_fixtures():
    """ checkout the project from subversion """
    require('project_root', 'repo_type', 'vcs_root', 'repository',
        provided_by=env.valid_envs)
    # function to ask for svnuser and svnpass
    fablib._get_svn_user_and_pass()
    # if the .svn directory exists, do an update, otherwise do
    # a checkout
    if files.exists(os.path.join(env.fixtures_dir, ".svn")):
        cmd = 'svn update --username %s --password %s' % (env.svnuser, env.svnpass)
        with cd(env.fixtures_dir):
            with hide('running'):
                sudo(cmd)
    else:
        cmd = 'svn checkout --username %s --password %s %s' % \
                        (env.svnuser, env.svnpass, env.fixtures_repo)
        with cd(env.django_root):
            with hide('running'):
                sudo(cmd)
示例#3
0
def deploy(revision=None):
    """ update remote host environment (virtualenv, deploy, update) """
    require('project_root', provided_by=env.valid_envs)
    with settings(warn_only=True):
        apache_cmd('stop')
    if not files.exists(env.project_root):
        sudo('mkdir -p %(project_root)s' % env)
        
    checkout_or_update(revision)
    fablib._get_svn_user_and_pass()
    
    with hide('running'):
        sudo(env.tasks_bin + ' checkout_or_update_fixtures:svnuser='******',svnpass='******'production':
        setup_db_dumps()
    sudo(env.tasks_bin + ' load_fixtures')
    link_apache_conf()
    apache_cmd('start')