|
|
@ -384,23 +384,26 @@ module.exports.create = function (le) { |
|
|
|
var copy = utils.merge(args, le); |
|
|
|
args = utils.tplCopy(copy); |
|
|
|
|
|
|
|
if (args.communityMember && !args._communityMemberAdded) { |
|
|
|
try { |
|
|
|
require('./community').add(args._communityPackage, args.email, args.domains); |
|
|
|
} catch(e) { |
|
|
|
// ignore
|
|
|
|
} |
|
|
|
args._communityMemberAdded = true; |
|
|
|
} |
|
|
|
|
|
|
|
return core.certificates.checkAsync(args).then(function (certs) { |
|
|
|
if (!certs) { |
|
|
|
// There is no cert available
|
|
|
|
if (args.communityMember && !args._communityMemberAdded) { |
|
|
|
try { |
|
|
|
require('./community').add(args._communityPackage + ' reg', args.email, args.domains); |
|
|
|
} catch(e) { /* ignore */ } |
|
|
|
args._communityMemberAdded = true; |
|
|
|
} |
|
|
|
return core.certificates.registerAsync(args); |
|
|
|
} |
|
|
|
|
|
|
|
if (core.certificates._isRenewable(args, certs)) { |
|
|
|
// it's time to renew the available cert
|
|
|
|
if (args.communityMember && !args._communityMemberAdded) { |
|
|
|
try { |
|
|
|
require('./community').add(args._communityPackage + ' renew', args.email, args.domains); |
|
|
|
} catch(e) { /* ignore */ } |
|
|
|
args._communityMemberAdded = true; |
|
|
|
} |
|
|
|
certs.renewing = core.certificates.renewAsync(args, certs); |
|
|
|
if (args.waitForRenewal) { |
|
|
|
return certs.renewing; |
|
|
|