X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e04a3d9448c218e380a0c281f2e6330df3166ead..60b06883b6d5a336ef47c01103ec1ce25aafae69:/fabfile.py?ds=sidebyside diff --git a/fabfile.py b/fabfile.py index 13051778d..8b16d4608 100644 --- a/fabfile.py +++ b/fabfile.py @@ -21,16 +21,15 @@ def staging(): env.python = '/usr/bin/python' env.virtualenv = '/usr/bin/virtualenv' env.pip = '/usr/bin/pip' - + def production(): """Use production server""" - env.hosts = ['wolnelektury.pl:22123'] - env.user = 'fundacja' - env.path = '/opt/lektury/wolnelektury' - env.python = '/opt/lektury/basevirtualenv/bin/python' - env.virtualenv = '/opt/lektury/basevirtualenv/bin/virtualenv' - env.pip = '/opt/lektury/basevirtualenv/bin/pip' - + env.hosts = ['wolnelektury.pl'] + env.user = 'rczajka' + env.path = '/srv/wolnelektury.pl' + env.python = '/usr/bin/python' + env.virtualenv = '/usr/bin/virtualenv' + env.pip = '/usr/bin/pip' # ========= # = Tasks = @@ -47,15 +46,15 @@ def setup(): """ require('hosts', 'path', provided_by=[staging, production]) - run('mkdir -p %(path)s; cd %(path)s; %(virtualenv)s --no-site-packages .;' % env, pty=True) + run('mkdir -p %(path)s; cd %(path)s; %(virtualenv)s .;' % env, pty=True) run('cd %(path)s; mkdir releases; mkdir shared; mkdir packages;' % env, pty=True) run('cd %(path)s/releases; ln -s . current; ln -s . previous' % env, pty=True) deploy() def deploy(): """ - Deploy the latest version of the site to the servers, - install any required third party modules, + Deploy the latest version of the site to the servers, + install any required third party modules, install the virtual host and then restart the webserver """ require('hosts', 'path', provided_by=[staging, production]) @@ -99,10 +98,11 @@ def rollback(): # = Helpers. These are called by other functions rather than directly = # ===================================================================== def upload_tar_from_git(): - "Create an archive from the current Git master branch and upload it" + "Create an archive from the current Git branch and upload it" print '>>> upload tar from git' require('release', provided_by=[deploy]) - local('git archive --format=tar master | gzip > %(release)s.tar.gz' % env) + local('git-archive-all.sh --format tar %(release)s.tar' % env) + local('gzip %(release)s.tar' % env) run('mkdir -p %(path)s/releases/%(release)s' % env, pty=True) run('mkdir -p %(path)s/packages' % env, pty=True) put('%(release)s.tar.gz' % env, '%(path)s/packages/' % env) @@ -156,4 +156,4 @@ def migrate(): def restart_webserver(): "Restart the web server" print '>>> restart webserver' - run('touch %(path)s/releases/current/%(project_name)s/%(project_name)s.wsgi' % env) + run('touch %(path)s/%(project_name)s.wsgi' % env)