woodwind/fabfile.py
2015-02-19 09:30:40 -08:00

34 lines
658 B
Python

from fabric.api import local, prefix, cd, run, env, lcd
env.hosts = ['orin.kylewm.com']
REMOTE_PATH = '/srv/www/kylewm.com/woodwind'
def commit():
local("git add -p")
local("git diff-index --quiet HEAD || git commit")
def push():
local("git push origin master")
def pull():
with cd(REMOTE_PATH):
run("git pull origin master")
run("git submodule update")
def restart():
with cd(REMOTE_PATH):
with prefix("source venv/bin/activate"):
run("pip install --upgrade -r requirements.txt")
run("supervisorctl restart ww:*")
def deploy():
commit()
push()
pull()
restart()