You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
471 B
JavaScript
15 lines
471 B
JavaScript
const fs = require('fs');
|
|
const regexDevRemove = /(\#dev\-begin.*?\#dev\-end)\n/mgs;
|
|
const regexInclude = /(#include\s+(\S+))/mgs;
|
|
|
|
try {
|
|
let data = fs.readFileSync('setup.sh', 'utf8');
|
|
data = data.replace(regexDevRemove, '');
|
|
data = data.replace(regexInclude, (_, _2, fileName) => {
|
|
const included = fs.readFileSync(fileName, 'utf8');
|
|
return included
|
|
});
|
|
fs.writeFileSync('install.sh', data);
|
|
} catch (err) {
|
|
console.error(err);
|
|
} |