mediacentral-sign
Version:
Signing tool for mediacentral cloud-ux apps
49 lines (44 loc) • 2.42 kB
JavaScript
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
const helper = require('./helper');
const cliHelper = require('./cliHelper');
const log4js = require('log4js').configure(require('../config/log4jsConfig').config);
const logger = require.main.require('log4js').getLogger(`avid-sign ${__filename}`);
module.exports = (() => {
var _ref = _asyncToGenerator(function* (options) {
logger.info('----- Starting sign process -----');
const cli = options === undefined;
if (cli) {
options = yield cliHelper.choseFunction();
if (options.Signature !== undefined) {
options = yield cliHelper.readArgs();
}
if (options.Verification !== undefined) {
const options = yield cliHelper.readArgsVerification();
if (options.pubKeyPath !== undefined && options.manifest !== undefined) {
return helper.verifyManifest(options.manifest, options.pubKeyPath);
}
}
}
if (options.verify === true) {
return yield helper.verifyManifest(options.manifest, options.pubKeyPath);
}
yield helper.optionsValidation(options);
const files = yield helper.readFiles(options.file);
const hashes = yield helper.getHashes(options.key, options.password, options.file, files);
const manifest = {
files: hashes
};
if (options.id) {
manifest.onwerID = options.id;
}
yield helper.writeJsonFile(options.manifest, manifest);
logger.info('----- manifest.json created -----');
return Object.assign({
output: `Manifest for ${Array.isArray(options.file) ? options.file.join(', ') : options.file} (${files.length} files) created in the ${options.manifest} file.`
}, options);
});
function sign(_x) {
return _ref.apply(this, arguments);
}
return sign;
})();