doveadm-mail-search.c \
doveadm-mail-server.c
+# these aren't actually useful in doveadm-server, but plugins may implement
+# both dumping and some other commands inside a single plugin. not having the
+# dump functions in doveadm-server fails to load such plugins.
+doveadm_common_dump_cmds = \
+ doveadm-dump.c \
+ doveadm-dump-dbox.c \
+ doveadm-dump-index.c \
+ doveadm-dump-log.c \
+ doveadm-dump-mailboxlog.c \
+ doveadm-dump-thread.c \
+ doveadm-zlib.c
+
common = \
$(doveadm_common_cmds) \
$(doveadm_common_mail_cmds) \
+ $(doveadm_common_dump_cmds) \
doveadm-cmd.c \
doveadm-print.c \
doveadm-settings.c \
doveadm_SOURCES = \
$(common) \
doveadm.c \
- doveadm-dump.c \
- doveadm-dump-dbox.c \
- doveadm-dump-index.c \
- doveadm-dump-log.c \
- doveadm-dump-mailboxlog.c \
- doveadm-dump-thread.c \
doveadm-print-flow.c \
doveadm-print-pager.c \
doveadm-print-tab.c \
doveadm-print-table.c \
- doveadm-pw.c \
- doveadm-zlib.c
+ doveadm-pw.c
doveadm_server_SOURCES = \
$(common) \
#include "settings-parser.h"
#include "client-connection.h"
#include "doveadm-settings.h"
+#include "doveadm-dump.h"
#include "doveadm-mail.h"
#include "doveadm-print-private.h"
#include "doveadm-server.h"
pool_datastack_create());
doveadm_cmds_init();
+ doveadm_dump_init();
doveadm_mail_init();
doveadm_load_modules();
doveadm_print_init(DOVEADM_PRINT_TYPE_SERVER);
if (doveadm_client != NULL)
client_connection_destroy(&doveadm_client);
doveadm_mail_deinit();
+ doveadm_dump_deinit();
doveadm_unload_modules();
doveadm_print_deinit();
doveadm_cmds_deinit();