mirror of
https://github.com/calzoneman/sync.git
synced 2024-09-13 04:32:09 +00:00

Tampermonkey automatically requests www/js/cytube-google-drive.meta.js to check for updates. Changed the userscript generator to write an additional .meta.js file so that works instead of 404ing.
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
|
|
);
|