make 'init' more idempotent in case of errors
authorRalf Jung <post@ralfj.de>
Sun, 20 Aug 2017 14:53:17 +0000 (16:53 +0200)
committerRalf Jung <post@ralfj.de>
Sun, 20 Aug 2017 14:53:17 +0000 (16:53 +0200)
letsencrypt-tiny

index 78d38b7d65f987dedc28c0015233a61904eadf41..7ca3f556f821cd62b14724f4ca75bf03610f3dcf 100755 (executable)
@@ -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')