nixos/paperless: replace systemd script with ExecStart
This commit is contained in:
@@ -664,6 +664,9 @@ in
|
||||
serviceConfig = {
|
||||
User = cfg.user;
|
||||
WorkingDirectory = cfg.dataDir;
|
||||
ExecStart = "${manage}/bin/paperless-manage document_exporter ${cfg.exporter.directory} ${
|
||||
lib.cli.toCommandLineShellGNU { } cfg.exporter.settings
|
||||
}";
|
||||
};
|
||||
unitConfig =
|
||||
let
|
||||
@@ -682,13 +685,7 @@ in
|
||||
OnFailure = services;
|
||||
OnSuccess = services;
|
||||
};
|
||||
enableStrictShellChecks = true;
|
||||
path = [ manage ];
|
||||
script = ''
|
||||
paperless-manage document_exporter ${cfg.exporter.directory} ${
|
||||
lib.cli.toCommandLineShellGNU { } cfg.exporter.settings
|
||||
}
|
||||
'';
|
||||
};
|
||||
})
|
||||
]
|
||||
|
||||
@@ -116,9 +116,9 @@
|
||||
assert "1 timers listed." in timers, "incorrect number of timers"
|
||||
|
||||
# Double check that our attrset option override works as expected
|
||||
cmdline = node.succeed("grep 'paperless-manage' $(systemctl cat paperless-exporter | grep ExecStart | cut -f 2 -d=)")
|
||||
cmdline = node.succeed("systemctl cat paperless-exporter | grep ExecStart | grep 'paperless-manage' | cut -f 2 -d=")
|
||||
print(f"Exporter command line {cmdline!r}")
|
||||
assert cmdline.strip() == "paperless-manage document_exporter /var/lib/paperless/export --compare-checksums --delete --no-progress-bar --no-thumbnail", "Unexpected exporter command line"
|
||||
assert cmdline.strip().endswith("paperless-manage document_exporter /var/lib/paperless/export --compare-checksums --delete --no-progress-bar --no-thumbnail"), "Unexpected exporter command line"
|
||||
|
||||
test_paperless(simple)
|
||||
simple.send_monitor_command("quit")
|
||||
|
||||
Reference in New Issue
Block a user