Files
workavia-drive/twake/plugins/helpers/start.js
T
montaghanmy 10fe6f78d1 feat: init
2023-03-23 11:03:16 +01:00

21 lines
633 B
JavaScript

var fs = require("fs");
var child_process = require("child_process");
fs.readFile("/usr/src/app/plugins.json", async function (err, data) {
if (err) throw err;
var json = JSON.parse(data).plugins;
json.forEach((plugin) => {
console.log(`Preparing plugin ${plugin.name}`);
child_process.exec(
`cd /usr/src/app/plugins/${plugin.name} && build ${plugin.name} && up ${plugin.name} && cd ../..`,
(err) => {
if (err) throw err;
console.log(`Plugin ${plugin.name} running on port ${plugin.port}`);
child_process.exec(`cd /usr/src/app && start_nginx`, () => {});
}
);
});
});