34 lines
953 B
JavaScript
Executable File
34 lines
953 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var fs = require('fs'),
|
|
stamp = (new Date()).toUTCString(),
|
|
exec = require('child_process').exec,
|
|
distFileName = 'dist/r.js',
|
|
count = 0,
|
|
contents;
|
|
|
|
exec('node dist.js',
|
|
function (error, stdout, stderr) {
|
|
if (error) {
|
|
console.error('ERROR: ' + error);
|
|
} else {
|
|
|
|
fs.writeFileSync(distFileName, fs.readFileSync('r.js', 'utf8'), 'utf8');
|
|
|
|
contents = fs.readFileSync(distFileName, 'utf8')
|
|
.replace(/\d\.\d\.\d+(\+|[a-z]+)?/g, function (match) {
|
|
//Only do date insertion twice at the top of the file.
|
|
count += 1;
|
|
if (count < 3) {
|
|
return match + ' ' + stamp;
|
|
} else {
|
|
return match;
|
|
}
|
|
}
|
|
);
|
|
|
|
fs.writeFileSync(distFileName, contents, 'utf8');
|
|
}
|
|
}
|
|
);
|