|
@@ -5,6 +5,7 @@ from datetime import datetime
|
|
from .mirror_provider import RsyncProvider, ShellProvider
|
|
from .mirror_provider import RsyncProvider, ShellProvider
|
|
from .btrfs_snapshot import BtrfsHook
|
|
from .btrfs_snapshot import BtrfsHook
|
|
from .loglimit import LogLimitHook
|
|
from .loglimit import LogLimitHook
|
|
|
|
+from .exec_pre_post import CmdExecHook
|
|
|
|
|
|
|
|
|
|
class MirrorConfig(object):
|
|
class MirrorConfig(object):
|
|
@@ -126,6 +127,15 @@ class MirrorConfig(object):
|
|
hooks.append(BtrfsHook(service_dir, working_dir, gc_dir))
|
|
hooks.append(BtrfsHook(service_dir, working_dir, gc_dir))
|
|
|
|
|
|
hooks.append(LogLimitHook())
|
|
hooks.append(LogLimitHook())
|
|
|
|
+
|
|
|
|
+ if self.exec_pre_sync:
|
|
|
|
+ hooks.append(
|
|
|
|
+ CmdExecHook(self.exec_pre_sync, CmdExecHook.PRE_SYNC))
|
|
|
|
+
|
|
|
|
+ if self.exec_post_sync:
|
|
|
|
+ hooks.append(
|
|
|
|
+ CmdExecHook(self.exec_post_sync, CmdExecHook.POST_SYNC))
|
|
|
|
+
|
|
return hooks
|
|
return hooks
|
|
|
|
|
|
# vim: ts=4 sw=4 sts=4 expandtab
|
|
# vim: ts=4 sw=4 sts=4 expandtab
|