UNPKG

ocaml

Version:

OCaml Compiler as an esy npm Package

30 lines (23 loc) 842 B
const fs = require("fs"); const path = require("path"); const releaseFolder = process.env["FLEXDLL_RELEASE_FOLDER"]; if (!releaseFolder) { console.error("[FlexDLL Packager]: FLEXDLL_RELEASE_FOLDER environment variable must be set"); } else { console.log(`[FlexDLL Packager]: Using release folder ${releaseFolder}.`); } const filesToBundle = [ "flexlink.exe", "flexdll.h", "flexdll_initer_mingw64.o", "flexdll_mingw64.o", "esy/package.json", ]; if (!fs.existsSync(releaseFolder)) { console.log(`[FlexDLL Packager]: Creating release folder ${releaseFolder}.`); fs.mkdirSync(releaseFolder); } filesToBundle.forEach((f) => { fs.copyFileSync(path.join(__dirname, "..", f), path.join(releaseFolder, path.basename(f))); }); console.log(`[FlexDLL Packager]: Packaged successfully to ${releaseFolder}.`);