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