From ebbde6f8d38e824fcd07d6e97979397bcfc087b2 Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Fri, 20 Nov 2009 15:35:01 +0000 Subject: [PATCH] Added directory option for ejabberd dumps so that we can use derivations on a convenient way, e.g. loadDumps = [ myDumpDrvFun ]; svn path=/nixos/branches/upstart-0.6/; revision=18487 --- modules/services/networking/ejabberd.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/services/networking/ejabberd.nix b/modules/services/networking/ejabberd.nix index 6643d4f9c52..1d714cb0280 100644 --- a/modules/services/networking/ejabberd.nix +++ b/modules/services/networking/ejabberd.nix @@ -108,7 +108,17 @@ in ${concatMapStrings (dump: '' echo "Importing dump: ${dump}" - ejabberdctl --config-dir ${cfg.confDir} --logs ${cfg.logsDir} --spool ${cfg.spoolDir} load ${dump} + + if [ -f ${dump} ] + then + ejabberdctl --config-dir ${cfg.confDir} --logs ${cfg.logsDir} --spool ${cfg.spoolDir} load ${dump} + elif [ -d ${dump} ] + then + for i in ${dump}/ejabberd-dump/* + do + ejabberdctl --config-dir ${cfg.confDir} --logs ${cfg.logsDir} --spool ${cfg.spoolDir} load $i + done + fi '') cfg.loadDumps} fi ''}