quickdocs-server/fabfile.py

58 lines
1.2 KiB
Python
Raw Permalink Normal View History

2015-07-21 21:46:09 +09:00
from fabric.api import sudo, run, env, cd
env.hosts = ['160.16.105.206']
env.user = 'nitro-idiot'
#
# Usage
# $ fab server deploy
# $ fab updater deploy
# $ fab extracter deploy
#
# Environments
def server():
env.project_name = 'quickdocs-server'
env.directory = '/srv/www/quickdocs-server'
def updater():
env.project_name = 'quickdocs-updater'
env.directory = '/srv/www/quickdocs-updater'
def extracter():
env.project_name = 'quickdocs-extracter'
env.directory = '/srv/www/quickdocs-extracter'
#
# Deployment tasks
def git_pull():
2015-07-21 21:46:09 +09:00
with cd(env.directory):
run('git pull')
run('git submodule update --recursive')
2015-07-21 21:46:09 +09:00
def deploy_server():
git_pull()
with cd(env.directory):
run('qlot install')
2015-07-22 07:51:34 +09:00
sudo('supervisorctl restart quickdocs', shell=False)
2015-07-21 21:46:09 +09:00
def deploy_updater():
git_pull()
def deploy_extracter():
git_pull()
with cd(env.directory):
run('scripts/update-docker-image')
2015-07-21 21:46:09 +09:00
def deploy():
if env.project_name == "quickdocs-server":
deploy_server()
elif env.project_name == "quickdocs-updater":
deploy_updater()
elif env.project_name == "quickdocs-extracter":
deploy_extracter()