'use strict'; var args = process.argv.slice(3); var cli = require('./lib/cli.js'); var Flags = require('./lib/flags.js'); Flags.init().then(function({ flagOptions, rc, greenlock, mconf }) { var myFlags = {}; [ 'subject', 'altnames', 'renew-offset', 'subscriber-email', 'customer-email', 'server-key-type', 'challenge-http-01', 'challenge-http-01-xxxx', 'challenge-dns-01', 'challenge-dns-01-xxxx', 'challenge-tls-alpn-01', 'challenge-tls-alpn-01-xxxx', 'challenge', 'challenge-xxxx', 'challenge-json', 'force-save' ].forEach(function(k) { myFlags[k] = flagOptions[k]; }); cli.parse(myFlags); cli.main(async function(argList, flags) { var sconf = await greenlock._config({ servername: flags.subject }); Flags.mangleFlags(flags, mconf, sconf); main(argList, flags, rc, greenlock); }, args); }); async function main(_, flags, rc, greenlock) { if (!flags.subject) { console.error('--subject must be provided as a valid domain'); process.exit(1); return; } greenlock .update(flags) .catch(function(err) { console.error(); console.error('error:', err.message); console.error(); process.exit(1); }) .then(function() { return greenlock ._config({ servername: flags.subject }) .then(function(site) { if (!site) { console.info(); console.info('No config found for', flags.subject); console.info(); process.exit(1); return; } console.info(); Object.keys(site).forEach(function(k) { if ('defaults' === k) { console.info(k + ':'); Object.keys(site.defaults).forEach(function(key) { var value = JSON.stringify(site.defaults[key]); console.info('\t' + key + ':' + value); }); } else { console.info(k + ': ' + JSON.stringify(site[k])); } }); }); }); }