roster-server
Version:
👾 RosterServer - A domain host router to host multiple HTTPS.
47 lines (40 loc) • 1.27 kB
JavaScript
;
var log = require('lemonlog')('greenlock-remove');
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().then(function({ flagOptions, greenlock, mconf }) {
var myFlags = {};
['subject'].forEach(function(k) {
myFlags[k] = flagOptions[k];
});
cli.parse(myFlags);
cli.main(function(argList, flags) {
Flags.mangleFlags(flags, mconf);
main(argList, flags, greenlock);
}, args);
});
async function main(_, flags, greenlock) {
if (!flags.subject) {
log.error('Provide --subject (valid domain)');
process.exit(1);
return;
}
greenlock
.remove(flags)
.catch(function(err) {
log.error('Remove failed:', err.message);
process.exit(1);
})
.then(function(site) {
if (!site) {
log.info('No config found for', flags.subject);
process.exit(1);
return;
}
log.info('Deleted config for %s:', flags.subject, site);
});
}