aboutsummaryrefslogtreecommitdiff
path: root/args.py
diff options
context:
space:
mode:
Diffstat (limited to 'args.py')
-rw-r--r--args.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/args.py b/args.py
index 69599e2..b4d70d5 100644
--- a/args.py
+++ b/args.py
@@ -6,7 +6,6 @@ def get_args():
parser.add_argument("--endpoint", default="https://hatecomputers.club")
parser.add_argument("--api-key-file", default="apikey.secret")
- parser.add_argument("--records-file", default="records.json")
parser.add_argument(
"--log-level",
default="INFO",
@@ -14,9 +13,17 @@ def get_args():
)
parser.add_argument("--certbot", action="store_true", default=False)
- parser.add_argument("--acme-url", required=True)
+ parser.add_argument("--acme-url", required=False)
parser.add_argument("--acme-storage", default="acme.json")
parser.add_argument("--sync", action="store_true", default=False)
+ parser.add_argument("--records-file", default="records.json")
+
+ args = parser.parse_args()
+
+ if (args.certbot) and (not args.acme_url):
+ parser.error("--acme-url is required when --certbot is used")
+ if (args.certbot) and (args.sync):
+ parser.error("--sync cannot be used in combination with --certbot")
- return parser.parse_args()
+ return args