defaults.js 1.62 KB
'use strict';

var args = process.argv.slice(3);
var cli = require('./lib/cli.js');
//var path = require('path');
//var pkgpath = path.join(__dirname, '..', 'package.json');
//var pkgpath = path.join(process.cwd(), 'package.json');

var Flags = require('./lib/flags.js');

Flags.init({ forceSave: true }).then(function({
    flagOptions,
    rc,
    greenlock,
    mconf
}) {
    var myFlags = {};
    [
        'agree-to-terms',
        'account-key-type',
        'server-key-type',
        'subscriber-email',
        'renew-offset',
        'store',
        'store-xxxx',
        'challenge-http-01-xxxx',
        'challenge-dns-01',
        'challenge-dns-01-xxxx',
        'challenge-tls-alpn-01',
        'challenge-tls-alpn-01-xxxx',
        'challenge',
        'challenge-xxxx',
        'challenge-http-01'
    ].forEach(function(k) {
        myFlags[k] = flagOptions[k];
    });

    cli.parse(myFlags);
    cli.main(function(argList, flags) {
        Flags.mangleFlags(flags, mconf, null, { forceSave: true });
        main(argList, flags, rc, greenlock);
    }, args);
});

async function main(_, flags, rc, greenlock) {
    greenlock.manager
        .defaults(flags)
        .catch(function(err) {
            console.error();
            console.error('error:', err.message);
            //console.log(err.stack);
            console.error();
            process.exit(1);
        })
        .then(function() {
            return greenlock.manager.defaults();
        })
        .then(function(dconf) {
            console.info();
            console.info('Global config');
            console.info(JSON.stringify(dconf, null, 2));
        });
}