load static method
Implementation
static List<Certificate> load() {
verbose(() =>
'Loading certificates from ${CertbotPaths().letsEncryptConfigPath}');
// verbose(() => 'directory tree of certs');
// find('*',
// root: CertbotPaths().letsEncryptConfigPath,
// types: [Find.directory, Find.file, Find.link])
// .forEach((file) => verbose(() => file));
var lines = <String>[];
NamedLock(name: 'certbot', timeout: const Duration(minutes: 20))
.withLock(() {
final cmd = '${Certbot.pathTo} certificates '
' --config-dir=${CertbotPaths().letsEncryptConfigPath}'
' --work-dir=${CertbotPaths().letsEncryptWorkPath}'
' --logs-dir=${CertbotPaths().letsEncryptLogPath}';
lines = cmd.toList(nothrow: true);
verbose(() => 'output from certbot certificates');
for (final line in lines) {
verbose(() => 'Certificate Load: $line');
}
});
return parse(lines);
}