diff --git a/.gitignore b/.gitignore
index 975bff0f78..8f5f200290 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@ build-temp/*
build-es5/*
build-temp-es5/*
build-translations/*
+build-hassio/*
node_modules/*
bower_components/*
npm-debug.log
diff --git a/gulp/tasks/hassio-panel.js b/gulp/tasks/hassio-panel.js
index 2a5517a105..803a4b67be 100755
--- a/gulp/tasks/hassio-panel.js
+++ b/gulp/tasks/hassio-panel.js
@@ -1,5 +1,9 @@
+const del = require('del');
const gulp = require('gulp');
const rename = require('gulp-rename');
+const gzip = require('gulp-gzip');
+const path = require('path');
+const runSequence = require('run-sequence');
const {
stripImportsStrategy,
@@ -7,39 +11,44 @@ const {
const minifyStream = require('../common/transform').minifyStream;
const {
bundledStreamFromHTML,
- findDependencies
} = require('../common/html');
-const { polymer_dir } = require('../config');
+const OUTPUT_DIR = 'build-hassio/';
const DEPS_TO_STRIP = [
'bower_components/font-roboto/roboto.html',
'bower_components/paper-styles/color.html',
- 'bower_components/iron-meta/iron-meta.html',
-];
-const DEPS_TO_STRIP_RECURSIVELY = [
- 'bower_components/polymer/polymer.html',
];
-async function buildHassioPanel(es6) {
- const toStrip = [...DEPS_TO_STRIP];
-
- for (const dep of DEPS_TO_STRIP_RECURSIVELY) {
- toStrip.push(dep);
- const deps = await findDependencies(polymer_dir, dep);
- for (const importUrl of deps) {
- toStrip.push(importUrl);
- }
- }
-
- const stream = await bundledStreamFromHTML('panels/hassio/hassio-main.html', {
- strategy: stripImportsStrategy(toStrip)
+async function buildHassioPanel() {
+ const stream = await bundledStreamFromHTML('hassio/hassio-app.html', {
+ strategy: stripImportsStrategy(DEPS_TO_STRIP)
});
- return minifyStream(stream, es6)
- .pipe(rename('hassio-main.html'))
- .pipe(gulp.dest(es6 ? 'build-temp' : 'build-temp-es5'));
+ return minifyStream(stream, /* es6= */ false)
+ .pipe(rename('hassio-app.html'))
+ .pipe(gulp.dest(OUTPUT_DIR));
}
-gulp.task('hassio-panel-es5', buildHassioPanel.bind(null, /* es6= */ false));
-gulp.task('hassio-panel', buildHassioPanel.bind(null, /* es6= */ true));
+function copyHassioIndex() {
+ return gulp.src('hassio/index.html')
+ .pipe(gulp.dest(OUTPUT_DIR));
+}
+
+function gzipOutput() {
+ return gulp.src(path.resolve(OUTPUT_DIR, '*.html'))
+ .pipe(gzip({ skipGrowingFiles: true }))
+ .pipe(gulp.dest(OUTPUT_DIR));
+}
+
+gulp.task('hassio-clean', () => del([OUTPUT_DIR]));
+gulp.task('hassio-panel-es5', buildHassioPanel);
+gulp.task('hassio-index-es5', copyHassioIndex);
+gulp.task('hassio-gzip-es5', gzipOutput);
+
+gulp.task('hassio-es5', () => runSequence.use(gulp)(
+ 'hassio-clean',
+ 'hassio-panel-es5',
+ 'hassio-index-es5',
+ 'hassio-gzip-es5',
+));
diff --git a/panels/hassio/addon-store/hassio-addon-repository.html b/hassio/addon-store/hassio-addon-repository.html
similarity index 83%
rename from panels/hassio/addon-store/hassio-addon-repository.html
rename to hassio/addon-store/hassio-addon-repository.html
index 4b28d83e6b..4006a2a953 100644
--- a/panels/hassio/addon-store/hassio-addon-repository.html
+++ b/hassio/addon-store/hassio-addon-repository.html
@@ -1,9 +1,9 @@
-
-
-
-
+
+
+
+
-
+
diff --git a/panels/hassio/addon-store/hassio-addon-store-overview.html b/hassio/addon-store/hassio-addon-store-overview.html
similarity index 83%
rename from panels/hassio/addon-store/hassio-addon-store-overview.html
rename to hassio/addon-store/hassio-addon-store-overview.html
index 4f1b885a7c..2c7a359094 100644
--- a/panels/hassio/addon-store/hassio-addon-store-overview.html
+++ b/hassio/addon-store/hassio-addon-store-overview.html
@@ -1,10 +1,10 @@
-
-
-
-
-
+
+
+
+
+
-
+
diff --git a/panels/hassio/addon-store/hassio-addon-store-view.html b/hassio/addon-store/hassio-addon-store-view.html
similarity index 85%
rename from panels/hassio/addon-store/hassio-addon-store-view.html
rename to hassio/addon-store/hassio-addon-store-view.html
index 7c49655f36..0dbd9bbdf3 100644
--- a/panels/hassio/addon-store/hassio-addon-store-view.html
+++ b/hassio/addon-store/hassio-addon-store-view.html
@@ -1,11 +1,11 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
diff --git a/panels/hassio/addon-store/hassio-addon-store.html b/hassio/addon-store/hassio-addon-store.html
similarity index 82%
rename from panels/hassio/addon-store/hassio-addon-store.html
rename to hassio/addon-store/hassio-addon-store.html
index 3d9876f231..0a8387449f 100644
--- a/panels/hassio/addon-store/hassio-addon-store.html
+++ b/hassio/addon-store/hassio-addon-store.html
@@ -1,11 +1,11 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
+
diff --git a/panels/hassio/addon-store/hassio-repositories-editor.html b/hassio/addon-store/hassio-repositories-editor.html
similarity index 82%
rename from panels/hassio/addon-store/hassio-repositories-editor.html
rename to hassio/addon-store/hassio-repositories-editor.html
index ee979054ed..3d9e7ada33 100644
--- a/panels/hassio/addon-store/hassio-repositories-editor.html
+++ b/hassio/addon-store/hassio-repositories-editor.html
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
+
diff --git a/panels/hassio/addon-view/hassio-addon-info.html b/hassio/addon-view/hassio-addon-info.html
similarity index 87%
rename from panels/hassio/addon-view/hassio-addon-info.html
rename to hassio/addon-view/hassio-addon-info.html
index 1731efd30d..1ed60d2d27 100644
--- a/panels/hassio/addon-view/hassio-addon-info.html
+++ b/hassio/addon-view/hassio-addon-info.html
@@ -1,16 +1,16 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
diff --git a/panels/hassio/addon-view/hassio-addon-logs.html b/hassio/addon-view/hassio-addon-logs.html
similarity index 82%
rename from panels/hassio/addon-view/hassio-addon-logs.html
rename to hassio/addon-view/hassio-addon-logs.html
index a7a169e1d4..a7a2af903f 100644
--- a/panels/hassio/addon-view/hassio-addon-logs.html
+++ b/hassio/addon-view/hassio-addon-logs.html
@@ -1,6 +1,6 @@
-
-
-
+
+
+
diff --git a/panels/hassio/addon-view/hassio-addon-network.html b/hassio/addon-view/hassio-addon-network.html
similarity index 88%
rename from panels/hassio/addon-view/hassio-addon-network.html
rename to hassio/addon-view/hassio-addon-network.html
index 5e1a0aa97e..c5aa87d271 100644
--- a/panels/hassio/addon-view/hassio-addon-network.html
+++ b/hassio/addon-view/hassio-addon-network.html
@@ -1,10 +1,10 @@
-
-
-
+
+
+
-
+
-
+
diff --git a/panels/hassio/addon-view/hassio-addon-options.html b/hassio/addon-view/hassio-addon-options.html
similarity index 82%
rename from panels/hassio/addon-view/hassio-addon-options.html
rename to hassio/addon-view/hassio-addon-options.html
index 883ff8d538..d5756e3031 100644
--- a/panels/hassio/addon-view/hassio-addon-options.html
+++ b/hassio/addon-view/hassio-addon-options.html
@@ -1,10 +1,10 @@
-
-
-
-
-
+
+
+
+
+
-
+
diff --git a/panels/hassio/addon-view/hassio-addon-view.html b/hassio/addon-view/hassio-addon-view.html
similarity index 86%
rename from panels/hassio/addon-view/hassio-addon-view.html
rename to hassio/addon-view/hassio-addon-view.html
index ed79749842..d344f0c0e5 100644
--- a/panels/hassio/addon-view/hassio-addon-view.html
+++ b/hassio/addon-view/hassio-addon-view.html
@@ -1,10 +1,10 @@
-
-
-
-
-
+
+
+
+
+
-
+
diff --git a/panels/hassio/advanced/hassio-advanced.html b/hassio/advanced/hassio-advanced.html
similarity index 76%
rename from panels/hassio/advanced/hassio-advanced.html
rename to hassio/advanced/hassio-advanced.html
index c887556283..7ddcd71ac6 100644
--- a/panels/hassio/advanced/hassio-advanced.html
+++ b/hassio/advanced/hassio-advanced.html
@@ -1,11 +1,11 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
+
diff --git a/panels/hassio/advanced/hassio-hass-info.html b/hassio/advanced/hassio-hass-info.html
similarity index 86%
rename from panels/hassio/advanced/hassio-hass-info.html
rename to hassio/advanced/hassio-hass-info.html
index 50219276ec..d38843961b 100644
--- a/panels/hassio/advanced/hassio-hass-info.html
+++ b/hassio/advanced/hassio-hass-info.html
@@ -1,8 +1,8 @@
-
-
+
+
-
-
+
+
diff --git a/panels/hassio/advanced/hassio-host-info.html b/hassio/advanced/hassio-host-info.html
similarity index 92%
rename from panels/hassio/advanced/hassio-host-info.html
rename to hassio/advanced/hassio-host-info.html
index a1d2cf0ba1..0c84e4c52d 100644
--- a/panels/hassio/advanced/hassio-host-info.html
+++ b/hassio/advanced/hassio-host-info.html
@@ -1,7 +1,7 @@
-
-
+
+
-
+
diff --git a/panels/hassio/advanced/hassio-supervisor-info.html b/hassio/advanced/hassio-supervisor-info.html
similarity index 89%
rename from panels/hassio/advanced/hassio-supervisor-info.html
rename to hassio/advanced/hassio-supervisor-info.html
index 2e21a8104a..babac87922 100644
--- a/panels/hassio/advanced/hassio-supervisor-info.html
+++ b/hassio/advanced/hassio-supervisor-info.html
@@ -1,8 +1,8 @@
-
-
+
+
-
-
+
+
diff --git a/panels/hassio/dashboard/hassio-addons.html b/hassio/dashboard/hassio-addons.html
similarity index 81%
rename from panels/hassio/dashboard/hassio-addons.html
rename to hassio/dashboard/hassio-addons.html
index acb8bf5cb9..fbe8353618 100644
--- a/panels/hassio/dashboard/hassio-addons.html
+++ b/hassio/dashboard/hassio-addons.html
@@ -1,9 +1,9 @@
-
-
-
-
+
+
+
+
-
+
diff --git a/panels/hassio/dashboard/hassio-dashboard.html b/hassio/dashboard/hassio-dashboard.html
similarity index 75%
rename from panels/hassio/dashboard/hassio-dashboard.html
rename to hassio/dashboard/hassio-dashboard.html
index 9bebd0618e..1a7e6bcaa9 100644
--- a/panels/hassio/dashboard/hassio-dashboard.html
+++ b/hassio/dashboard/hassio-dashboard.html
@@ -1,17 +1,17 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/panels/hassio/dashboard/hassio-hass-update.html b/hassio/dashboard/hassio-hass-update.html
similarity index 83%
rename from panels/hassio/dashboard/hassio-hass-update.html
rename to hassio/dashboard/hassio-hass-update.html
index e2479a8e0c..027f70700e 100644
--- a/panels/hassio/dashboard/hassio-hass-update.html
+++ b/hassio/dashboard/hassio-hass-update.html
@@ -1,8 +1,8 @@
-
-
+
+
-
-
+
+
diff --git a/hassio/hassio-app.html b/hassio/hassio-app.html
new file mode 100644
index 0000000000..0d8c0e632d
--- /dev/null
+++ b/hassio/hassio-app.html
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/panels/hassio/hassio-data.html b/hassio/hassio-data.html
similarity index 93%
rename from panels/hassio/hassio-data.html
rename to hassio/hassio-data.html
index 831a476aa6..2618307e26 100644
--- a/panels/hassio/hassio-data.html
+++ b/hassio/hassio-data.html
@@ -1,4 +1,4 @@
-
+
+
+
+