mirror of
				https://github.com/therootcompany/greenlock.js.git
				synced 2024-11-16 17:29:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| '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 = {};
 | |
|     [
 | |
|         '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));
 | |
|         });
 | |
| }
 |