UNPKG

mediacentral-sign

Version:

Signing tool for mediacentral cloud-ux apps

49 lines (44 loc) 2.42 kB
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; })();