blob: 8fb54f656ccaf4c34b6b41fcc22f616b49d69875 [file] [edit]
import fs from "fs";
import path from "path";
function walkDir(dir, fileList = []) {
const files = fs.readdirSync(dir);
for (const file of files) {
const filePath = path.join(dir, file);
if (fs.statSync(filePath).isDirectory())
walkDir(filePath, fileList);
else
fileList.push(filePath);
}
return fileList;
}
export function generateResourcesFile(distPath) {
if (!fs.existsSync(distPath)) {
console.warn(`Directory ${distPath} does not exist, skipping resources.txt generation.`);
return;
}
const absoluteDist = path.resolve(distPath);
const files = walkDir(absoluteDist);
const relativePaths = files.map((f) => path.relative(absoluteDist, f)).filter((f) => f !== "resources.txt");
fs.writeFileSync(path.join(absoluteDist, "resources.txt"), `${relativePaths.join("\n")}\n`, "utf8");
console.log(`Generated resources.txt at ${distPath}`);
}