2015-10-26 17:11:44 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
from __future__ import absolute_import
|
|
|
|
|
|
|
|
import os
|
|
|
|
import subprocess
|
|
|
|
import sys
|
|
|
|
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
|
|
|
|
os.environ['DJANGO_SETTINGS_MODULE'] = 'zproject.settings'
|
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
os.chdir(settings.DEPLOY_ROOT)
|
|
|
|
STATIC_PATH = 'static/'
|
|
|
|
|
|
|
|
def run():
|
|
|
|
# write the file to disk
|
|
|
|
subprocess.check_call(['tools/node', 'node_modules/.bin/webpack'] +
|
2016-04-06 17:09:55 +02:00
|
|
|
['--config', 'tools/webpack.production.config.js'])
|
2015-10-26 17:11:44 +01:00
|
|
|
|
|
|
|
def run_watch():
|
|
|
|
# watch and rebuild on changes, serve file from memory via webpack-dev-server
|
|
|
|
subprocess.Popen(['tools/node', 'node_modules/.bin/webpack-dev-server'] +
|
2016-04-06 17:09:55 +02:00
|
|
|
['--config', 'tools/webpack.config.js', '--watch-poll'])
|
2015-10-26 17:11:44 +01:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if len(sys.argv) == 2 and sys.argv[1] == 'watch':
|
|
|
|
run_watch()
|
|
|
|
else:
|
|
|
|
run()
|
|
|
|
|