summaryrefslogtreecommitdiffstats
path: root/dom/media/webvtt/update-webvtt.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /dom/media/webvtt/update-webvtt.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/media/webvtt/update-webvtt.js')
-rw-r--r--dom/media/webvtt/update-webvtt.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/dom/media/webvtt/update-webvtt.js b/dom/media/webvtt/update-webvtt.js
new file mode 100644
index 000000000..a1c82a138
--- /dev/null
+++ b/dom/media/webvtt/update-webvtt.js
@@ -0,0 +1,55 @@
+#!/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('r', {
+ alias: 'rev',
+ describe: 'Revision to update to.',
+ default: 'master'
+ })
+ .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(argv.r, function() {
+ repo.commits(argv.r, 1, function(err, commits) {
+ var vttjs = fs.readFileSync(argv.d + "/lib/vtt.js", 'utf8');
+
+ // Remove settings for VIM and Emacs.
+ vttjs = vttjs.replace(/\/\* -\*-.*-\*- \*\/\n/, '');
+ vttjs = vttjs.replace(/\/\* vim:.* \*\/\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 = ["WebVTT"];\n\n' +
+ '/**\n' +
+ ' * Code below is vtt.js the JS WebVTT implementation.\n' +
+ ' * Current source code can be found at http://github.com/mozilla/vtt.js\n' +
+ ' *\n' +
+ ' * Code taken from commit ' + commits[0].id + '\n' +
+ ' */\n' +
+ vttjs;
+
+ fs.writeFileSync(argv.w, vttjs);
+ });
+});
+});