- require('release', provided_by=[deploy])
- run('cd %(path)s; %(pip)s install -E . requirements.pybundle' % env)
-
-def upload_pybundle():
- "Create pybundle with required libraries and upload it"
- print ">>> upload pybundle"
- require('release', provided_by=[deploy])
- with settings(warn_only=True):
- pip_options = run('cat %(path)s/releases/%(release)s/pip-options.txt' % env)
- if pip_options.failed:
- env.pip_options = ''
- else:
- env.pip_options = pip_options
-
- requirements_mtime = os.path.getmtime('requirements.txt')
- bundle_mtime = 0
- try:
- bundle_mtime = os.path.getmtime('requirements.pybundle')
- except os.error:
- pass
-
- if requirements_mtime > bundle_mtime:
- local('pip bundle requirements.pybundle %(pip_options)s -r requirements.txt' % env)
- put('requirements.pybundle', '%(path)s' % env)
-
-def upload_wsgi_script_sample():
- "Create and upload a wsgi script sample"
- print ">>> upload wsgi script sample"
- print dict(env)
- upload_template('%(project_name)s.wsgi.template' % env, '%(path)s/%(project_name)s.wsgi.sample' % env, context=env)
+ require('release', provided_by = [deploy])
+ run('cd %(path)s; %(pip)s install -E . -r %(path)s/releases/%(release)s/requirements.txt' % env, pty = True)
+
+def copy_localsettings():
+ "Copy localsettings.py from root directory to release directory (if this file exists)"
+ print ">>> copy localsettings"
+ require('release', provided_by = [deploy])
+ require('path', provided_by = [staging, production])
+
+ with settings(warn_only = True):
+ run('cp %(path)s/localsettings.py %(path)s/releases/%(release)s/%(project_name)s' % env)