v86 / tools /mkisofs.js
peterpeter8585's picture
Upload 553 files
8df6da4 verified
raw
history blame contribute delete
697 Bytes
#!/usr/bin/env node
import fs from "node:fs";
import cp from "node:child_process";
import * as iso9660 from "../src/iso9660.js";
// this tool is for testing, v86 in browser already has this built-in
// usage: mkisofs.js [files...]
const files = process.argv.slice(2);
const iso = iso9660.generate(files.map(name => ({ name, contents: fs.readFileSync(name) })));
fs.writeFileSync("test.iso", iso);
console.log("test.iso written");
//cp.spawnSync("mkisofs", ["-o", "reference.iso"].concat(files), { stdio: "inherit" });
cp.spawnSync("7z", ["l", "test.iso"], { stdio: "inherit" });
//cp.spawnSync("diff", ["<(hexdump reference.iso)", "<(hexdump test.iso)"], { stdio: "inherit", shell: true });