Update task names

This commit is contained in:
Oliver Davies 2017-01-08 02:11:19 +00:00
parent dd56f8533a
commit e1c8478679

16
fabfile.py vendored
View file

@ -1,28 +1,24 @@
from fabric.api import * from fabric.api import *
from fabric.contrib.project import rsync_project from fabric.contrib.project import rsync_project
env.hosts = ['production']
env.use_ssh_config = True env.use_ssh_config = True
project_root = '/var/www/oliverdavies' project_root = '/var/www/oliverdavies'
@task @task
def deploy(): def deploy():
build_assets() build()
build_site() deploy()
deploy_site() file_permissions()
fix_file_permissions()
def build_site(): def build():
local('composer install --no-dev --optimize-autoloader') local('composer install --no-dev --optimize-autoloader')
local('composer run production') local('composer run production')
local('echo %s > output_prod/version' % env.build_number) local('echo %s > output_prod/version' % env.build_number)
def build_assets():
local('npm run init') local('npm run init')
local('npm run production') local('npm run production')
def deploy_site(): def deploy():
rsync_project( rsync_project(
remote_dir='%s/web/' % project_root, remote_dir='%s/web/' % project_root,
local_dir='output_prod/', local_dir='output_prod/',
@ -31,6 +27,6 @@ def deploy_site():
) )
run('sudo service nginx configtest && sudo service nginx reload') run('sudo service nginx configtest && sudo service nginx reload')
def fix_file_permissions(): def file_permissions():
run('sudo chown -R %s:%s %s/web' % (env.user, env.group, project_root)) run('sudo chown -R %s:%s %s/web' % (env.user, env.group, project_root))
run('sudo chmod -R 750 %s/web' % project_root) run('sudo chmod -R 750 %s/web' % project_root)