diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /dom/media/webvtt/update-webvtt.js | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-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.js | 55 |
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); + }); +}); +}); |