✨ Logic for moving files
This commit is contained in:
24
script/build_with_pake_cli.js
vendored
24
script/build_with_pake_cli.js
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
import fs from "fs";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import { execa } from "execa";
|
import { execa } from "execa";
|
||||||
|
|
||||||
@@ -78,7 +79,28 @@ const main = async () => {
|
|||||||
const timeout = 900000; // 15 minutes for all builds
|
const timeout = 900000; // 15 minutes for all builds
|
||||||
await execa("node", params, { stdio: "inherit", timeout });
|
await execa("node", params, { stdio: "inherit", timeout });
|
||||||
|
|
||||||
// pake-cli will handle file output to its own output directory
|
// Create output directory and move built files
|
||||||
|
if (!fs.existsSync("output")) {
|
||||||
|
fs.mkdirSync("output");
|
||||||
|
}
|
||||||
|
|
||||||
|
// pake-cli outputs files to current directory with pattern: {name}.{extension}
|
||||||
|
const files = fs.readdirSync(".");
|
||||||
|
const namePattern = new RegExp(`^${process.env.NAME}\\..*$`);
|
||||||
|
let foundFiles = false;
|
||||||
|
|
||||||
|
for (const file of files) {
|
||||||
|
if (namePattern.test(file)) {
|
||||||
|
const destPath = path.join("output", file);
|
||||||
|
fs.renameSync(file, destPath);
|
||||||
|
console.log(`Moved: ${file} -> output/${file}`);
|
||||||
|
foundFiles = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!foundFiles) {
|
||||||
|
console.log("Warning: No output files found matching pattern");
|
||||||
|
}
|
||||||
|
|
||||||
console.log("Build Success");
|
console.log("Build Success");
|
||||||
process.chdir("../..");
|
process.chdir("../..");
|
||||||
|
|||||||
Reference in New Issue
Block a user