summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Lin <danny@kdrag0n.dev>2021-01-23 19:47:37 -0800
committerDaniel Micay <danielmicay@gmail.com>2021-01-23 23:08:12 -0500
commitdff5a750d182aed60df2ea6c4fd452a0955cdd0f (patch)
tree983427117e59575d0c8b15609369a4a57d98c2b6
parent94ec5e04406062c1796edd186ee2081cf5e06723 (diff)
Switch to new bundled fastboot.js
This simplifies cache busting greatly without needing to do further processing on any fastboot.js code before deploying. It also removes the need for a non-module script with global scope.
-rwxr-xr-xprocess_static2
-rw-r--r--static/js/web-install.js13
-rw-r--r--static/web-install.html8
-rwxr-xr-xvalidate_static2
4 files changed, 9 insertions, 16 deletions
diff --git a/process_static b/process_static
index a657fcdf..fcd7efd9 100755
--- a/process_static
+++ b/process_static
@@ -7,7 +7,7 @@ export PATH="$PWD/node_modules/.bin:$PATH"
rm -rf static_tmp
cp -a static static_tmp
-rm -rf static_tmp/js/fastboot/{.git,demo,README.md}
+rm -rf static_tmp/js/fastboot/{!(dist),dist/!(fastboot.min.js|libs)}
for file in static_tmp/**/*.@(json|webmanifest); do
json_reformat -m < "$file" | sponge "$file"
diff --git a/static/js/web-install.js b/static/js/web-install.js
index aa80d2b1..aeef9e12 100644
--- a/static/js/web-install.js
+++ b/static/js/web-install.js
@@ -1,7 +1,6 @@
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT
-import { FastbootDevice } from "./fastboot/fastboot.js";
-import * as Factory from "./fastboot/factory.js";
+import { FastbootDevice, FactoryImages } from "./fastboot/dist/fastboot.min.js?0";
const RELEASES_URL = "https://releases.grapheneos.org";
@@ -37,7 +36,7 @@ async function downloadRelease(setProgress) {
// Download and cache the zip as a blob
setProgress(`Downloading ${releaseId} release for ${product}...`);
lastReleaseZip = `${product}-factory-${releaseId}.zip`;
- await Factory.downloadZip(`${RELEASES_URL}/${lastReleaseZip}`);
+ await FactoryImages.downloadZip(`${RELEASES_URL}/${lastReleaseZip}`);
return `Downloaded ${releaseId} release for ${product}.`;
}
@@ -45,7 +44,7 @@ async function flashRelease(setProgress) {
await ensureConnected(setProgress);
setProgress("Flashing release...");
- await Factory.flashZip(device, lastReleaseZip, (action, partition) => {
+ await FactoryImages.flashZip(device, lastReleaseZip, (action, partition) => {
let userPartition = partition == "avb_custom_key" ? "verified boot key" : partition;
if (action == "unpack") {
setProgress(`Unpacking image: ${userPartition}`);
@@ -84,11 +83,9 @@ function addButtonHook(id, callback) {
};
}
-// zip.js is loaded separately.
-// eslint-disable-next-line no-undef
-zip.configure({
+FactoryImages.configureZip({
workerScripts: {
- inflate: ["/js/fastboot/libs/z-worker-pako.js", "pako_inflate.min.js"],
+ inflate: ["/js/fastboot/dist/libs/z-worker-pako.js", "pako_inflate.min.js"],
},
});
diff --git a/static/web-install.html b/static/web-install.html
index 6e9481ac..e3058c80 100644
--- a/static/web-install.html
+++ b/static/web-install.html
@@ -26,12 +26,8 @@
<link rel="stylesheet" href="/grapheneos.css?29"/>
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
- <script defer="defer" src="/js/fastboot/libs/zip-inflate.min.js?0"></script>
- <script type="module" src="/js/fastboot/common.js?1"></script>
- <script type="module" src="/js/fastboot/factory.js?1"></script>
- <script type="module" src="/js/fastboot/sparse.js?1"></script>
- <script type="module" src="/js/fastboot/fastboot.js?1"></script>
- <script type="module" src="/js/web-install.js?3"></script>
+ <script type="module" src="/js/fastboot/dist/fastboot.min.js?0"></script>
+ <script type="module" src="/js/web-install.js?4"></script>
</head>
<body>
<header>
diff --git a/validate_static b/validate_static
index cbf21c47..377feb95 100755
--- a/validate_static
+++ b/validate_static
@@ -14,6 +14,6 @@ for file in static_tmp/**/*.@(json|webmanifest); do
done
xmllint --noout static_tmp/**/*.@(html|svg|xml)
-eslint static_tmp/**/!(zip-inflate.min|z-worker-pako|pako_inflate.min).js
+eslint static_tmp/**/!(fastboot.min|z-worker-pako|pako_inflate.min).js
stylelint static_tmp/**/*.css
validatornu --Werror --also-check-css --also-check-svg static_tmp/**/*.@(css|html|svg)