build-directory-server-plugin.js (632B)
1 const fs = require("fs"); 2 const path = require("path"); 3 const AdmZip = require("adm-zip"); 4 5 const root = path.resolve(__dirname, ".."); 6 const pluginDir = path.join(root, "plugins_dev", "directory-server"); 7 const distDir = path.join(root, "dist", "plugins"); 8 const outZip = path.join(distDir, "directory-server.zip"); 9 10 function main() { 11 if (!fs.existsSync(pluginDir)) { 12 console.error("Missing plugin folder:", pluginDir); 13 process.exit(1); 14 } 15 fs.mkdirSync(distDir, { recursive: true }); 16 const zip = new AdmZip(); 17 zip.addLocalFolder(pluginDir, ""); 18 zip.writeZip(outZip); 19 console.log("Built:", outZip); 20 } 21 22 main(); 23