Consolidate frontend (#468)

* Consolidate frontend

* Remove no longer needed cd

* Get Roboto from bower_components

* Remove external dependency from update_mdi.py

* Copy leaflet assets on build time

* Tweak Dockerfile

* Create Python package

* Set zip_safe to False

* Update build scripts

* Version bump to 20171021.0

* Fix service worker

* Version bump to 20171021.2

* Update docker ignore

* Tweak Dockerfile thanks to Adam
This commit is contained in:
Paulus Schoutsen
2017-10-24 19:36:30 -07:00
committed by GitHub
parent cbc447515f
commit 417d8e7ed8
49 changed files with 3084 additions and 11 deletions
+7 -5
View File
@@ -23,7 +23,7 @@ const config = require('../config');
const DEV = !!JSON.parse(process.env.BUILD_DEV || 'true');
var rootDir = '..';
var rootDir = 'hass_frontend';
var panelDir = path.resolve(rootDir, 'panels');
var dynamicUrlToDependencies = {
@@ -44,8 +44,8 @@ var staticFingerprinted = [
// These panels will always be registered inside HA and thus can
// be safely assumed to be able to preload.
var panelsFingerprinted = [
'map', 'dev-event', 'dev-info', 'dev-service', 'dev-state', 'dev-template',
'dev-mqtt',
'dev-event', 'dev-info', 'dev-service', 'dev-state', 'dev-template',
'dev-mqtt', 'kiosk',
];
function md5(filename) {
@@ -71,7 +71,7 @@ gulp.task('gen-service-worker', () => {
panelsFingerprinted.forEach(panel => {
var fpath = panelDir + '/ha-panel-' + panel + '.html';
var hash = md5(fpath);
var url = '/frontend/panels/' + panel + '-' + hash + '.html';
var url = '/static/panels/ha-panel-' + panel + '-' + hash + '.html';
dynamicUrlToDependencies[url] = [fpath];
});
@@ -89,9 +89,11 @@ gulp.task('gen-service-worker', () => {
rootDir + '/fonts/roboto/Roboto-Bold.ttf',
rootDir + '/images/card_media_player_bg.png',
],
stripPrefix: '..',
stripPrefix: 'hass_frontend',
replacePrefix: 'static',
verbose: true,
// Allow our users to refresh to get latest version.
clientsClaim: true,
};
genPromise = swPrecache.generate(options);