forked from ddsc/webclient
/
fabfile.py
34 lines (28 loc) · 986 Bytes
/
fabfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from fabric.context_managers import cd
from sitesetup.fab.config import config, production_config
from fabric.decorators import task
from fabric.contrib.files import exists
from fabric.operations import sudo
from sitesetup.fab.config import init_file
from sitesetup.fab import detail
from sitesetup.fab.tasks import staging, production
# Most settings can be configured in fabfile.cfg
init_file('fabfile.cfg')
@task
def init():
detail.initial_create_srv_dir()
detail.switch_and_buildout()
detail.initial_nginx_symlinks()
@task
def build_js_dist():
if not exists(config('basedir')):
print("Directory %s doesn't exist yet" % config('basedir'))
print("Run fabric with the 'create_srv_dir' command.")
with cd(config('basedir')):
# sudo('cd /srv/test.dijkdata.nl', user='buildout')
sudo('npm install', user='buildout')
sudo('grunt build', user='buildout')
@task
def update():
detail.switch_and_buildout()
build_js_dist()