load static method

List<Certificate> load()

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);
}