#!/bin/sh # Builds the frontend for production # Stop on errors set -e cd "$(dirname "$0")/.." BUILD_DIR=build BUILD_TRANSLATIONS_DIR=build-translations OUTPUT_DIR=hass_frontend OUTPUT_DIR_ES5=hass_frontend_es5 rm -rf $OUTPUT_DIR $OUTPUT_DIR_ES5 $BUILD_DIR $BUILD_TRANSLATIONS_DIR # Build frontend ./node_modules/.bin/gulp build-translations gen-icons NODE_ENV=production ./node_modules/.bin/webpack # Temp for Hass.io script/update_mdi.py # Generate the __init__ file echo "VERSION = '`git rev-parse HEAD`'" >> $OUTPUT_DIR/__init__.py echo "CREATED_AT = `date +%s`" >> $OUTPUT_DIR/__init__.py echo "VERSION = '`git rev-parse HEAD`'" >> $OUTPUT_DIR_ES5/__init__.py echo "CREATED_AT = `date +%s`" >> $OUTPUT_DIR_ES5/__init__.py # Generate index.htmls with the MD5 hash of the builds ./node_modules/.bin/gulp \ gen-index-html gen-index-html-es5 \ gen-authorize-html gen-authorize-html-es5 \ gen-onboarding-html gen-onboarding-html-es5