80 lines
2.4 KiB
JavaScript
80 lines
2.4 KiB
JavaScript
'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]));
|
|
}
|
|
});
|
|
});
|
|
});
|
|
}
|