From: Ralf Jung Date: Sun, 20 Aug 2017 14:53:17 +0000 (+0200) Subject: make 'init' more idempotent in case of errors X-Git-Url: https://git.ralfj.de/lets-encrypt-tiny.git/commitdiff_plain/c7aba3f7951b2c9a689fae1ad59136bb9307c15d?ds=sidebyside make 'init' more idempotent in case of errors --- diff --git a/letsencrypt-tiny b/letsencrypt-tiny index 78d38b7..7ca3f55 100755 --- a/letsencrypt-tiny +++ b/letsencrypt-tiny @@ -94,6 +94,7 @@ def request_cert(name): acme(keyfile(name), certfile(name), domains) def generate_key(name): + assert not os.path.exists(certfile(name)), "Don't make create a new key for an old cert" print("Generating new private key '{}'".format(name)) openssl_genrsa(keyfile(name)) @@ -204,6 +205,7 @@ if __name__ == "__main__": live = config['files']['live'] if not os.path.exists(keyfile(live)): generate_key(live) + if not os.path.exists(certfile(live)): request_cert(live) if args.hooks: trigger_hook('post-certchange')