mirror of https://github.com/calzoneman/sync.git
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
var fs = require('fs');
|
|
var path = require('path');
|
|
|
|
var sitename = process.argv[2];
|
|
var includes = process.argv.slice(3).map(function (include) {
|
|
return '// @include ' + include;
|
|
}).join('\n');
|
|
|
|
var lines = String(fs.readFileSync(
|
|
path.resolve(__dirname, 'cytube-google-drive.user.js'))).split('\n');
|
|
|
|
var userscriptOutput = '';
|
|
var metaOutput = '';
|
|
lines.forEach(function (line) {
|
|
if (line.match(/\{INCLUDE_BLOCK\}/)) {
|
|
userscriptOutput += includes + '\n';
|
|
} else if (line.match(/\{SITENAME\}/)) {
|
|
line = line.replace(/\{SITENAME\}/, sitename) + '\n';
|
|
userscriptOutput += line;
|
|
metaOutput += line;
|
|
} else {
|
|
if (line.match(/==\/?UserScript|@name|@version/)) {
|
|
metaOutput += line + '\n';
|
|
}
|
|
|
|
userscriptOutput += line + '\n';
|
|
}
|
|
});
|
|
|
|
fs.writeFileSync(
|
|
path.join(__dirname, '..', 'www', 'js', 'cytube-google-drive.user.js'),
|
|
userscriptOutput
|
|
);
|
|
fs.writeFileSync(
|
|
path.join(__dirname, '..', 'www', 'js', 'cytube-google-drive.meta.js'),
|
|
metaOutput
|
|
);
|