Move files around
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -15,8 +15,8 @@ kobopatch-wasm/wasm_exec.js
|
||||
web/public/_test_firmware.zip
|
||||
|
||||
# WASM artifacts copied to webroot for serving
|
||||
web/public/kobopatch.wasm
|
||||
web/public/wasm_exec.js
|
||||
web/public/wasm/kobopatch.wasm
|
||||
web/public/js/wasm_exec.js
|
||||
|
||||
# E2E tests
|
||||
e2e/node_modules/
|
||||
|
||||
@@ -11,7 +11,7 @@ FIRMWARE_URL="https://ereaderfiles.kobo.com/firmwares/kobo13/Mar2026/kobo-update
|
||||
FIRMWARE_DIR="../kobopatch-wasm/testdata"
|
||||
FIRMWARE_FILE="${FIRMWARE_DIR}/kobo-update-${FIRMWARE_VERSION}.zip"
|
||||
|
||||
if [ ! -f "../web/public/kobopatch.wasm" ]; then
|
||||
if [ ! -f "../web/public/wasm/kobopatch.wasm" ]; then
|
||||
echo "ERROR: kobopatch.wasm not found. Run kobopatch-wasm/build.sh first."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -18,7 +18,7 @@ FIRMWARE_DIR="../kobopatch-wasm/testdata"
|
||||
FIRMWARE_FILE="${FIRMWARE_DIR}/kobo-update-${FIRMWARE_VERSION}.zip"
|
||||
|
||||
# Check WASM is built.
|
||||
if [ ! -f "../web/public/kobopatch.wasm" ]; then
|
||||
if [ ! -f "../web/public/wasm/kobopatch.wasm" ]; then
|
||||
echo "ERROR: kobopatch.wasm not found. Run kobopatch-wasm/build.sh first."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -20,11 +20,11 @@ echo "WASM binary size: $(du -h kobopatch.wasm | cut -f1)"
|
||||
TS=$(date +%s)
|
||||
|
||||
echo "Copying artifacts to $PUBLIC_DIR..."
|
||||
cp kobopatch.wasm "$PUBLIC_DIR/kobopatch.wasm"
|
||||
cp wasm_exec.js "$PUBLIC_DIR/wasm_exec.js"
|
||||
cp kobopatch.wasm "$PUBLIC_DIR/wasm/kobopatch.wasm"
|
||||
cp wasm_exec.js "$PUBLIC_DIR/js/wasm_exec.js"
|
||||
|
||||
# Update cache-busting timestamps
|
||||
sed -i "s|kobopatch\.wasm?ts=[0-9]*|kobopatch.wasm?ts=$TS|g" "$PUBLIC_DIR/patch-worker.js"
|
||||
sed -i "s|kobopatch\.wasm?ts=[0-9]*|kobopatch.wasm?ts=$TS|g" "$PUBLIC_DIR/js/patch-worker.js"
|
||||
sed -i "s|\.js?ts=[0-9]*|.js?ts=$TS|g" "$PUBLIC_DIR/index.html"
|
||||
sed -i "s|\.css?ts=[0-9]*|.css?ts=$TS|g" "$PUBLIC_DIR/index.html"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap">
|
||||
<link rel="stylesheet" href="style.css?ts=1773690621">
|
||||
<link rel="stylesheet" href="css/style.css?ts=1773690621">
|
||||
<script src="https://cdn.jsdelivr.net/npm/jszip@3/dist/jszip.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
@@ -246,9 +246,9 @@
|
||||
</dialog>
|
||||
|
||||
<!-- wasm_exec.js loaded by patch-worker.js inside the Web Worker -->
|
||||
<script src="kobo-device.js?ts=1773690621"></script>
|
||||
<script src="kobopatch.js?ts=1773690621"></script>
|
||||
<script src="patch-ui.js?ts=1773690621"></script>
|
||||
<script src="app.js?ts=1773690621"></script>
|
||||
<script src="js/kobo-device.js?ts=1773690621"></script>
|
||||
<script src="js/kobopatch.js?ts=1773690621"></script>
|
||||
<script src="js/patch-ui.js?ts=1773690621"></script>
|
||||
<script src="js/app.js?ts=1773690621"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -17,7 +17,7 @@ class KobopatchRunner {
|
||||
*/
|
||||
patchFirmware(configYAML, firmwareZip, patchFiles, onProgress) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const worker = new Worker('patch-worker.js');
|
||||
const worker = new Worker('js/patch-worker.js');
|
||||
this._worker = worker;
|
||||
|
||||
worker.onmessage = (e) => {
|
||||
@@ -10,7 +10,7 @@ async function loadWasm() {
|
||||
|
||||
const go = new Go();
|
||||
const result = await WebAssembly.instantiateStreaming(
|
||||
fetch('kobopatch.wasm?ts=1773690621'),
|
||||
fetch('../wasm/kobopatch.wasm?ts=1773690621'),
|
||||
go.importObject
|
||||
);
|
||||
go.run(result.instance);
|
||||
Reference in New Issue
Block a user