X-Git-Url: https://git.mdrn.pl/fnpdjango.git/blobdiff_plain/8359301eb1936065b1989baa4729f71b94821e63..df2dd3e58a7da87b65691976a3069f271589552d:/fnpdjango/deploy/__init__.py?ds=sidebyside diff --git a/fnpdjango/deploy/__init__.py b/fnpdjango/deploy/__init__.py index 2a081ac..5428127 100644 --- a/fnpdjango/deploy/__init__.py +++ b/fnpdjango/deploy/__init__.py @@ -16,6 +16,7 @@ Then set up some env properties: localsettings_dst_path (optional): path indicating where to copy the localsettings file, relative to django_root_path (defaults to project_name/localsettings.py) + skip_collect_static (optional): if True, Django collectstatic command is not called """ from os.path import abspath, dirname, exists, join from django.utils.crypto import get_random_string @@ -37,7 +38,7 @@ def setup(): if not files.exists(env.app_path): run('mkdir -p %(app_path)s' % env, pty=True) with cd(env.app_path): - for subdir in 'releases', 'packages', 'log': + for subdir in 'releases', 'packages', 'log', 'samples': if not files.exists(subdir): run('mkdir -p %s' % subdir, pty=True) with cd('%(app_path)s/releases' % env): @@ -173,7 +174,7 @@ def upload_samples(): def upload_sample(name): require('app_path', 'project_name') - upload_path = '%(app_path)s/' % env + name + '.sample' + upload_path = '%(app_path)s/samples/' % env + name + '.sample' if files.exists(upload_path): return print '>>> upload %s template' % name @@ -260,6 +261,9 @@ def pre_collectstatic(): def collectstatic(): """Collect static files""" print '>>> collectstatic' + if env.get('skip_collect_static', False): + print '... skipped' + return require('app_path', 'project_name') with cd(get_django_root_path('current')): run('%(app_path)s/ve/bin/python manage.py collectstatic --noinput' % env, pty=True)