-def rollback():
- """
- Limited rollback capability. Simple loads the previously current
- version of the code. Rolling back again will swap between the two.
- """
- require('hosts', provided_by=[staging, production])
- require('path')
- with cd(env.path):
- run('mv releases/current releases/_previous;', pty=True)
- run('mv releases/previous releases/current;', pty=True)
- run('mv releases/_previous releases/previous;', pty=True)
- restart_webserver()
-
-# def setup():
-# """
-# Setup a fresh virtualenv as well as a few useful directories, then run
-# a full deployment
-# """
-# require('hosts', provided_by=[staging, production])
-# require('path')
-# sudo('aptitude install -y python-setuptools')
-# sudo('easy_install pip')
-# sudo('pip install virtualenv')
-# sudo('aptitude install -y apache2-threaded')
-# sudo('aptitude install -y libapache2-mod-wsgi') # beware, outdated on hardy!
-# # we want to get rid of the default apache config
-# sudo('cd /etc/apache2/sites-available/; a2dissite default;', pty=True)
-# sudo('mkdir -p %(path)s; chown %(user)s:%(user)s %(path)s;' % env, pty=True)
-# run('ln -s %(path)s www;' % env, pty=True) # symlink web dir in home
-# with cd(env.path):
-# run('virtualenv .;' % env, pty=True)
-# run('mkdir logs; chmod a+w logs; mkdir releases; mkdir shared; mkdir packages;' % env, pty=True)
-# if env.use_photologue: run('mkdir photologue');
-# run('cd releases; ln -s . current; ln -s . previous;', pty=True)
-# deploy()