From eedfac54300f830fe502a9bb8ad73a716dc7cbba Mon Sep 17 00:00:00 2001 From: Maximilian Gerhardt Date: Wed, 16 Dec 2020 23:45:00 +0100 Subject: [PATCH] Install asn1crypto automatically if not present --- scripts/preBuildCertificates.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/preBuildCertificates.py b/scripts/preBuildCertificates.py index 28d4f4a..84348a4 100644 --- a/scripts/preBuildCertificates.py +++ b/scripts/preBuildCertificates.py @@ -4,7 +4,15 @@ import re import string import sys -from asn1crypto.x509 import Certificate +try: + from asn1crypto.x509 import Certificate +except ImportError: + env.Execute( + env.VerboseAction( + '$PYTHONEXE -m pip install "asn1crypto" ', + "ASN1 crypto import failed, installing.", + ) + ) import hashlib from subprocess import Popen, PIPE, call, check_output @@ -182,4 +190,4 @@ def preBuildCertificatesFun(domains): f.write(", ") f.write("};\n\n#endif" + "\n") - f.close() \ No newline at end of file + f.close()