X-Git-Url: https://pwan.org/git/?p=certmaster.git;a=blobdiff_plain;f=scripts%2Fcertmaster-sync;fp=scripts%2Fcertmaster-sync;h=ca7710ed66277dafa12d7cb9631b46e482e51917;hp=4d9559ffe7f06c9693d7ce165b7487c08a209c50;hb=8513efd091ed3e2beca32436b94132cf1451b119;hpb=1b1b6f5733d65cbb73f48ac9b4419aba3dc00eee diff --git a/scripts/certmaster-sync b/scripts/certmaster-sync index 4d9559f..ca7710e 100644 --- a/scripts/certmaster-sync +++ b/scripts/certmaster-sync @@ -24,9 +24,14 @@ import xmlrpclib from glob import glob from time import sleep from certmaster import certmaster as certmaster -from func.overlord.client import Client -from func.CommonErrors import Func_Client_Exception -import func.jobthing as jobthing + +func_import_failure = None +try: + from func.overlord.client import Client + from func.CommonErrors import Func_Client_Exception + import func.jobthing as jobthing +except ImportError, e: + func_import_failure = str(e) def syncable(cert_list): """ @@ -137,6 +142,11 @@ def main(): if not cm.cfg.sync_certs and not forced: sys.exit(0) + # Don't complain about func not being available until you actually want it + if func_import_failure != None: + print >> sys.stderr, "errors importing func: %s" % func_import_failure + sys.exit(1) + certs = glob(os.path.join(cm.cfg.certroot, '*.%s' % cm.cfg.cert_extension)) hosts = syncable(certs)