vdirsyncer: create postHook script when non-empty

This commit is contained in:
Kylie McClain 2024-02-04 18:07:19 -05:00 committed by GitHub
parent f80df90c10
commit 1683c507c2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View file

@ -137,8 +137,8 @@ in {
}; };
postHook = mkOption { postHook = mkOption {
type = types.lines; type = types.nullOr types.lines;
default = ""; default = null;
description = '' description = ''
Command to call for each item creation and modification. Command to call for each item creation and modification.
The command will be called with the path of the new/updated The command will be called with the path of the new/updated

View file

@ -26,8 +26,9 @@ let
filterAttrs (_: v: v != null) filterAttrs (_: v: v != null)
((getAttrs [ "type" "fileExt" "encoding" ] a.local) // { ((getAttrs [ "type" "fileExt" "encoding" ] a.local) // {
path = a.local.path; path = a.local.path;
postHook = pkgs.writeShellScriptBin "post-hook" a.vdirsyncer.postHook postHook = optionalString (a.vdirsyncer.postHook != null)
+ "/bin/post-hook"; (pkgs.writeShellScriptBin "post-hook" a.vdirsyncer.postHook
+ "/bin/post-hook");
}); });
remoteStorage = a: remoteStorage = a: