zulip/tools/update-prod-static

26 lines
874 B
Plaintext
Raw Normal View History

#!/usr/bin/env python
# Update static files in production.
from os import chdir, path, open, close, O_WRONLY, O_CREAT
from glob import glob
import subprocess
chdir(path.join(path.dirname(__file__), '..'))
# Redirect child processes' output to a log file (most recent run only)
close(1)
fp = open("update-prod-static.log", O_WRONLY|O_CREAT) # Will open on 1, stdout.
# Compile Handlebars templates
subprocess.check_call(['tools/node', 'node_modules/.bin/handlebars']
+ glob('zephyr/static/templates/*.handlebars')
+ ['--output', 'zephyr/static/templates/compiled.js',
'--known', 'if,unless,each,with'])
# Collect the files that we're going to serve
subprocess.check_call(['rm', '-r', 'prod-static/source-map'])
subprocess.check_call(['mkdir', '-p', 'prod-static/source-map'])
subprocess.check_call(['python', './manage.py', 'collectstatic', '--noinput'])