summaryrefslogtreecommitdiffstats
path: root/shared
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2015-12-04 10:22:18 +0100
committermakefu <github@syntax-fehler.de>2015-12-04 10:22:18 +0100
commit0fd40740c097e44fb7ea7f3a2f951b85d7968fc1 (patch)
tree6b08699fb25367dfbd988e332442efa638b3534e /shared
parent88382d74ed18b48620d2817dffa6b720173ce329 (diff)
s 2 drivedroid: update service
Diffstat (limited to 'shared')
-rw-r--r--shared/2configs/shack-drivedroid.nix24
1 files changed, 13 insertions, 11 deletions
diff --git a/shared/2configs/shack-drivedroid.nix b/shared/2configs/shack-drivedroid.nix
index 66940bc..08a6b06 100644
--- a/shared/2configs/shack-drivedroid.nix
+++ b/shared/2configs/shack-drivedroid.nix
@@ -4,23 +4,25 @@ let
srepodir = lib.shell.escape repodir;
in
{
- systemd.paths.drivedroid = {
- wantedBy = [ "multi-user.target" ];
- Description = "triggers for changes in drivedroid dir";
- pathConfig = {
- PathModified = repodir;
- };
- };
+ environment.systemPackages = [ pkgs.drivedroid-gen-repo ];
systemd.services.drivedroid = {
- ServiceConfig = {
- ExecStartPre = pkgs.writeScript "prepare-drivedroid-repo-gen" ''
+ description = "generates drivedroid repo file";
+ restartIfChanged = true;
+ wantedBy = [ "multi-user.target" ];
+
+ serviceConfig = {
+ Type = "simple";
+ Restart = "always";
+ ExecStartPre = pkgs.writeScript "prepare-drivedroid-gen-repo" ''
#!/bin/sh
mkdir -p ${srepodir}/repos
'';
- ExecStart = pkgs.writeScript "start-drivedroid-repo-gen" ''
+ ExecStart = pkgs.writeScript "start-drivedroid-gen-repo" ''
#!/bin/sh
- {pkgs.drivedroid-gen-repo}/bin/drivedroid-gen-repo --chdir "${srepodir}" repos/ > "${srepodir}/main.json"
+ while sleep 60; do
+ ${pkgs.inotify-tools}/bin/inotifywait -r ${srepodir} && ${pkgs.drivedroid-gen-repo}/bin/drivedroid-gen-repo --chdir "${srepodir}" repos/ > "${srepodir}/main.json"
+ done
'';
};
};