mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-30 21:55:31 +00:00
965a7ef175
- Current source code for vtt.js can be found at: https://github.com/andreasgal/vtt.js - vtt.js code taken from commit 6bca57d265fc58cff091148b426ec69f576057d7.
57 lines
1.9 KiB
JavaScript
57 lines
1.9 KiB
JavaScript
#!/usr/bin/env node
|
|
var gift = require('gift'),
|
|
fs = require('fs'),
|
|
argv = require('optimist')
|
|
.usage('Update vtt.jsm with the latest from a vtt.js directory.\nUsage:' +
|
|
' $0 -d [dir]')
|
|
.demand('d')
|
|
.options('d', {
|
|
alias: 'dir',
|
|
describe: 'Path to WebVTT directory.'
|
|
})
|
|
.options('w', {
|
|
alias: 'write',
|
|
describe: 'Path to file to write to.',
|
|
default: "./vtt.jsm"
|
|
})
|
|
.argv;
|
|
|
|
var repo = gift(argv.d);
|
|
repo.status(function(err, status) {
|
|
if (!status.clean) {
|
|
console.log("The repository's working directory is not clean. Aborting.");
|
|
process.exit(1);
|
|
}
|
|
repo.checkout("master", function() {
|
|
repo.commits("master", 1, function(err, commits) {
|
|
var vttjs = fs.readFileSync(argv.d + "/vtt.js", 'utf8');
|
|
|
|
// Remove settings for VIM and Emacs.
|
|
vttjs = vttjs.replace(/\/\* -\*-.*-\*- \*\/\n/, '');
|
|
vttjs = vttjs.replace(/\/\* vim:.* \*\/\n/, '');
|
|
|
|
// Remove nodejs export statement.
|
|
vttjs = vttjs.replace(
|
|
'if (typeof module !== "undefined" && module.exports) {\n' +
|
|
' module.exports.WebVTTParser = WebVTTParser;\n}\n',
|
|
"");
|
|
|
|
// Concatenate header and vttjs code.
|
|
vttjs =
|
|
'/* This Source Code Form is subject to the terms of the Mozilla Public\n' +
|
|
' * License, v. 2.0. If a copy of the MPL was not distributed with this\n' +
|
|
' * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\n' +
|
|
'this.EXPORTED_SYMBOLS = ["WebVTTParser"];\n\n' +
|
|
'/**\n' +
|
|
' * Code below is vtt.js the JS WebVTTParser.\n' +
|
|
' * Current source code can be found at http://github.com/andreasgal/vtt.js\n' +
|
|
' *\n' +
|
|
' * Code taken from commit ' + commits[0].id + '\n' +
|
|
' */\n' +
|
|
vttjs;
|
|
|
|
fs.writeFileSync(argv.w, vttjs);
|
|
});
|
|
});
|
|
});
|