[evolution-ews/wip/mcrha/office365] Provide Microsoft365 only if ENABLE_M365=1 environment variable is set



commit 446a99daf6869ea8cff4e5961e88f1aa6d7b235b
Author: Milan Crha <mcrha redhat com>
Date:   Mon Aug 3 18:56:07 2020 +0200

    Provide Microsoft365 only if ENABLE_M365=1 environment variable is set

 src/Microsoft365/addressbook/e-book-backend-m365-factory.c | 3 ++-
 src/Microsoft365/calendar/e-cal-backend-m365-factory.c     | 8 +++++---
 src/Microsoft365/camel/camel-m365-provider.c               | 3 ++-
 src/Microsoft365/registry/module-m365-backend.c            | 8 +++++---
 4 files changed, 14 insertions(+), 8 deletions(-)
---
diff --git a/src/Microsoft365/addressbook/e-book-backend-m365-factory.c 
b/src/Microsoft365/addressbook/e-book-backend-m365-factory.c
index 57e52a56..fcef9c21 100644
--- a/src/Microsoft365/addressbook/e-book-backend-m365-factory.c
+++ b/src/Microsoft365/addressbook/e-book-backend-m365-factory.c
@@ -63,7 +63,8 @@ e_module_load (GTypeModule *type_module)
        e_oauth2_service_microsoft365_type_register (type_module);
        e_source_m365_folder_type_register (type_module);
 
-       e_book_backend_m365_factory_register_type (type_module);
+       if (g_strcmp0 (g_getenv ("ENABLE_M365"), "1") == 0)
+               e_book_backend_m365_factory_register_type (type_module);
 }
 
 G_MODULE_EXPORT void
diff --git a/src/Microsoft365/calendar/e-cal-backend-m365-factory.c 
b/src/Microsoft365/calendar/e-cal-backend-m365-factory.c
index 7c6ac53f..1d29ad38 100644
--- a/src/Microsoft365/calendar/e-cal-backend-m365-factory.c
+++ b/src/Microsoft365/calendar/e-cal-backend-m365-factory.c
@@ -125,9 +125,11 @@ e_module_load (GTypeModule *type_module)
        e_oauth2_service_microsoft365_type_register (type_module);
        e_source_m365_folder_type_register (type_module);
 
-       e_cal_backend_m365_events_factory_register_type (type_module);
-       e_cal_backend_m365_journal_factory_register_type (type_module);
-       e_cal_backend_m365_todos_factory_register_type (type_module);
+       if (g_strcmp0 (g_getenv ("ENABLE_M365"), "1") == 0) {
+               e_cal_backend_m365_events_factory_register_type (type_module);
+               e_cal_backend_m365_journal_factory_register_type (type_module);
+               e_cal_backend_m365_todos_factory_register_type (type_module);
+       }
 }
 
 G_MODULE_EXPORT void
diff --git a/src/Microsoft365/camel/camel-m365-provider.c b/src/Microsoft365/camel/camel-m365-provider.c
index 81a064dd..200ffeaf 100644
--- a/src/Microsoft365/camel/camel-m365-provider.c
+++ b/src/Microsoft365/camel/camel-m365-provider.c
@@ -84,7 +84,8 @@ camel_provider_module_init (void)
 
        g_type_ensure (CAMEL_TYPE_SASL_XOAUTH2_MICROSOFT365);
 
-       camel_provider_register (&m365_provider);
+       if (g_strcmp0 (g_getenv ("ENABLE_M365"), "1") == 0)
+               camel_provider_register (&m365_provider);
 }
 
 static void
diff --git a/src/Microsoft365/registry/module-m365-backend.c b/src/Microsoft365/registry/module-m365-backend.c
index 2784a41d..554501d2 100644
--- a/src/Microsoft365/registry/module-m365-backend.c
+++ b/src/Microsoft365/registry/module-m365-backend.c
@@ -27,10 +27,12 @@ e_module_load (GTypeModule *type_module)
 
        e_oauth2_service_microsoft365_type_register (type_module);
        e_source_m365_folder_type_register (type_module);
-
        e_source_m365_deltas_type_register (type_module);
-       e_m365_backend_type_register (type_module);
-       e_m365_backend_factory_type_register (type_module);
+
+       if (g_strcmp0 (g_getenv ("ENABLE_M365"), "1") == 0) {
+               e_m365_backend_type_register (type_module);
+               e_m365_backend_factory_type_register (type_module);
+       }
 }
 
 G_MODULE_EXPORT void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]