Archived
26 lines
706 B
Python
26 lines
706 B
Python
from contextlib import contextmanager
|
|
from fabric.api import run, sudo, env, cd, prefix
|
|
|
|
env.use_ssh_config = True
|
|
env.hosts = ['dreamcast.neuf.no']
|
|
env.project_path = '/var/www/neuf.no/infoskjerm2'
|
|
env.user = 'gitdeploy'
|
|
|
|
|
|
@contextmanager
|
|
def virtualenv():
|
|
with cd(env.project_path), prefix('pipenv shell'):
|
|
yield
|
|
|
|
|
|
def deploy():
|
|
run('git pull') # Get source
|
|
run('pipenv install') # install deps in virtualenv
|
|
|
|
with virtualenv():
|
|
run('umask 022; python manage.py collectstatic --noinput') # Collect static
|
|
run('python manage.py migrate') # Run DB migrations
|
|
|
|
# Reload
|
|
sudo('/usr/bin/supervisorctl pid infoskjerm.neuf.no | xargs kill -HUP', shell=False)
|